看看我的SQL插入
SqlConnection cn=new SqlConnection("data source=(local);initial catalog=hs;user id=sa;password=;workstation id=BSERV" +"ER;packet size=4096");
String qq="insert into gqk(gq,dm,rm) value ("+TextBox3.Text+","+TextBox4.Text+","+TextBox5.Text+")";
SqlCommand cm=new SqlCommand(qq,cn);
cm.Connection.Open();
cm.Connection.Close();
错在哪里?
问题点数:20、回复次数:10Top
1 楼hnliruoyu(生活了无滋味)回复于 2003-01-10 10:22:33 得分 2
String qq="insert into gqk(gq,dm,rm) value ("+TextBox3.Text+","+TextBox4.Text+","+TextBox5.Text+")";
这里有问题,VALUE后面的数据连接有问题。Top
2 楼fupip(小)¤(贝)回复于 2003-01-10 10:24:59 得分 2
cmd.ExecuteNonQuery()?Top
3 楼chinchy(糟老头)回复于 2003-01-10 10:27:25 得分 2
("+TextBox3.Text+","+TextBox4.Text+","+TextBox5.Text+")";
==>
('"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"')";Top
4 楼alexlimingjun(风继续吹)回复于 2003-01-10 10:33:30 得分 2
value ==> valuesTop
5 楼ikis(江晓)回复于 2003-01-10 10:33:30 得分 2
插入的SQL可能有问题。
表gqk中字段如果是字符类型应在值上加引号。
System.Data.SqlClient.SqlConnection myConnection=null;
try{
string myConnectionString = ("data source=(local);initial catalog=hs;user id=sa;password=;workstation id=BSERV" +"ER;packet size=4096";
myConnection = new System.Data.SqlClient.SqlConnection(myConnectionString);
string SQL ="insert into gqk(gq,dm,rm) value ("+TextBox3.Text+","+TextBox4.Text+","+TextBox5.Text+")"; System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand(SQL);
myCommand.Connection = myConnection;
myConnection.Open();
myCommand.ExecuteNonQuery();
}catch(System.Exception ex){
throw ex;
}finally{
if (myConnection!=null) myConnection.Close();
}Top
6 楼xhan2000(popeye.net)回复于 2003-01-10 10:33:49 得分 2
cm.Connection.Open();
cmd.ExecuteNonQuery()
cm.Connection.Close();
Top
7 楼zongsen(╃Coffee╃)回复于 2003-01-10 10:33:59 得分 2
String qq="insert into gqk(gq,dm,rm) value ('"+TextBox3.Text+"','"+TextBox4.Text+"',"'+TextBox5.Text+'")";
SqlCommand cm=new SqlCommand(qq,cn);
cm.Connection.Open();
cm.ExecuteNonQuery();
cm.Connection.Close();
这样就OK了。Top
8 楼sqhua(拉长弓兮射天狼)回复于 2003-01-10 10:35:06 得分 2
1. value -> values
2. 少了cmd.ExecuteNonQuery()?Top
9 楼tophy(震一飞)回复于 2003-01-10 10:38:14 得分 2
我觉得你是不是应该这样
SqlConnection cn=new SqlConnection("data source=(local);initial catalog=hs;user id=sa;password=;workstation id=BSERV" +"ER;packet size=4096");
cn.open();
String qq="insert into gqk(gq,dm,rm) value ('"+TextBox3.Text+"','"+TextBox4.Text+"',"'+TextBox5.Text+'")";
SqlCommand cm=new SqlCommand(qq,cn);
cn.close();Top
10 楼compking(杨扬)回复于 2003-01-10 11:26:57 得分 2
是啊,你没有cmd.ExecuteNonQuery()怎么可以啊?因为Command要显式执行啊。呵呵,还是没什么经验:)至于加不加“'”,要根据情况来定。TextBox中的内容是数值或日期等,就不用了;如果是字符串,一定要加上,否则就成字段了Top




