insert出现错误!!!急急急、、、拜托各位了。。。

csl_zm007 2009-07-16 10:11:30
string sqlSave = "insert into tb_Room(RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomType,RoomQT,RoomBZ)
Values(" + this.txtRoomName.Text.ToString() + ",//RoomName类型varchar

'" + this.txtRooJC.Text + "',//RoomJC类型char

" + this.txtBJF.Text + ",//RoomBJF类型numberic

'" + this.txtRoomWZ.Text + "',//RoomWZ类型char

'" + this.txtRoomZT.Text+ "',//RoomZT类型char

'" + this.txtRoomType.Text + "',//RoomType类型char

" + this.txtQT.Text.ToString() + ",//RoomQT类型varchar

" + this.txtBZ.Text.ToString() + ") ";//RoomBZ类型varchar

int iSave = DB.infoInsert(sqlSave);//DB是自定义类DB.cs
if (iSave == 1)
{
MessageBox.Show("信息添加成功!!!");
datagridviewBind();
txtBJF.ReadOnly = true;
txtBZ.ReadOnly = true;
txtQT.ReadOnly = true;
txtRooJC.ReadOnly = true;
txtRoomName.ReadOnly = true;
txtRoomType.ReadOnly = true;
txtRoomWZ.ReadOnly = true;
txtRoomZT.ReadOnly = true;

btnCancel.Enabled = false;
btnSave.Enabled = false;
btnQuit.Enabled = true;
btnSearch.Enabled = true;
btnUpdate.Enabled = true;
btnDel.Enabled = true;
btnReset.Enabled = true;
}
if (iSave == 0)
{
MessageBox.Show("信息未能成功添加!!!");
}



DB.cs中的infoInsert(string strInsert)如下
public static int infoInsert(string strInsert)
{
try
{
SqlConnection conInsert = DB.createConnection();
SqlCommand cmdInsert = new SqlCommand(strInsert,conInsert);
cmdInsert.ExecuteReader();
conInsert.Close();
return 1;
}
catch (Exception e1)
{
MessageBox.Show(e1.Message, "数据库没有成功连接!!!");
return 0;
}
}



错误:在此下文中不允许使用大厅。此处只允许使用常量、表达式或变量,不允许使用列明





...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
csl_zm007 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cmic 的回复:]
Values(" + this.txtRoomName.Text.ToString() + ",
改成
Values('" + this.txtRoomName.Text.ToString() + "',

可能还有是varchar后char的字段没加引号你自己找吧。


你这段代码n多有问题的地方,比如想下面这么处理异常,真的是很垃圾的

catch (Exception e1)
            {
                MessageBox.Show(e1.Message, "数据库没有成功连接!!!");
                return 0;
            }
[/Quote]
谢谢,已经解决了
csl_zm007 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jeff85 的回复:]
正确的Insert 语句是 insert table (a,b) values ('字符1','字符2')。
你上面的sql语句问题在 字符 并没有都用单引号包起来。
出现这些问题建议插个断点,获取你最后会执行的sql语句,在查询分析器里一看就知道什么地方出问题了。
[/Quote]
谢谢,已经解决了
Jeff85 2009-07-16
  • 打赏
  • 举报
回复
正确的Insert 语句是 insert table (a,b) values ('字符1','字符2')。
你上面的sql语句问题在 字符 并没有都用单引号包起来。
出现这些问题建议插个断点,获取你最后会执行的sql语句,在查询分析器里一看就知道什么地方出问题了。
CMIC 2009-07-16
  • 打赏
  • 举报
回复
Values(" + this.txtRoomName.Text.ToString() + ",
改成
Values('" + this.txtRoomName.Text.ToString() + "',

可能还有是varchar后char的字段没加引号你自己找吧。



你这段代码n多有问题的地方,比如想下面这么处理异常,真的是很垃圾的

catch (Exception e1)
{
MessageBox.Show(e1.Message, "数据库没有成功连接!!!");
return 0;
}
ICanUseThisID 2009-07-16
  • 打赏
  • 举报
回复
字符串也要用单引号括起来
内容概要:本文围绕DAB双有源桥DC-DC变换器展开,重点研究基于Plecs平台的热仿真与损耗分析,结合单移相SPS调制策略实现高效的能量传输控制。系统采用电压闭环控制方式,确保输出电压稳定,适用于隔离型直流变换场合。文中详细构建了DAB变换器的数学模型,分析其工作原理与功率传输特性,通过Plecs仿真验证不同工况下的器件损耗分布,并进一步开展热特性建模与温升预测,为散热设计提供依据。同时,对比传统开环控制,突出闭环控制在动态响应与抗扰能力方面的优势,提升了系统的可靠性与效率。; 适合人群:电力电子、电气工程及其自动化等相关专业的科研人员、研究生及从事DC-DC变换器设计的工程技术人员;具备一定电路理论、电力电子技术和仿真基础的技术人员更为适宜; 使用场景及目标:①应用于新能源发电、电动汽车、直流微电网等需要高效隔离型双向功率转换的系统中;②用于深入理解DAB变换器的工作机理、SPS调制策略的设计方法以及热-电耦合仿真流程;③支撑科研项目中的损耗优化、热管理设计与控制系统开发; 阅读建议:建议结合Plecs与Simulink联合仿真环境进行实践操作,重点关注损耗计算模型与闭环控制器参数整定过程,同时可拓展至扩展移相或双重移相等更优调制策略的研究,以进一步降低电流应力并提升软开关实现范围。

111,124

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧