数据保存问题
try
{
if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "")
{
string myConn1 = "workstation id=SNAP;packet size=4096;user id=snap;integrated security=SSPI;data source=SNAP;persist security info=False;initial catalog=mydate";
SqlConnection myConn = new SqlConnection(myConn1);
myConn.Open();
string strInsert = "INSERT INTO 基本信息(学号,姓名,姓别)VALUES(";
strInsert += textBox1.Text + "',";
strInsert += textBox2.Text + ",'";
strInsert += textBox3.Text + ")";
SqlCommand inst = new SqlCommand(strInsert,myConn);
inst.ExecuteNonQuery();
myConn.Close();
dataSet11.Tables["基本信息"].Rows[myBind.Position].BeginEdit();
dataSet11.Tables["基本信息"].Rows[myBind.Position].EndEdit();
dataSet11.Tables["基本信息"].AcceptChanges();
}
else
{
MessageBox.Show("必须填满所有字段值!","错误!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}
catch(Exception ed)
{
MessageBox.Show("保存数据记录发生" + ed.ToString(),"错误!");
}
这一行出现错误:inst.ExecuteNonQuery();
提示错误:保存数据记录发生System.Data.SqlClient.SqlException:第1行:'assdf,'附近有语法错误。
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
问题点数:0、回复次数:7Top
1 楼stonegoldaustin(特醇中南海)回复于 2004-12-02 14:45:03 得分 0
string strInsert = "INSERT INTO 基本信息(学号,姓名,姓别)VALUES("';
strInsert += textBox1.Text + "','";
strInsert += textBox2.Text + "','";
strInsert += textBox3.Text + "')";
Top
2 楼kxm(kxm)回复于 2004-12-02 15:14:24 得分 0
不行Top
3 楼stonegoldaustin(特醇中南海)回复于 2004-12-02 15:45:59 得分 0
学号、姓名、性别的数据类型是什么?
char,varchar两边加'
int,bit等不加'Top
4 楼thinkingforever(努力学习)回复于 2004-12-02 15:48:26 得分 0
设置一个端点看看生成的strInsert,肯定是 这个语句中有语法错误Top
5 楼zhouyong2052(晴天)回复于 2004-12-02 15:50:43 得分 0
姓别写错了Top
6 楼eternalenemy()回复于 2004-12-02 16:15:45 得分 0
string strInsert = "INSERT INTO 基本信息(学号,姓名,姓别)VALUES('";
strInsert += textBox1.Text + "','";
strInsert += textBox2.Text + "','";
strInsert += textBox3.Text + "')";Top
7 楼kxm(kxm)回复于 2004-12-02 17:17:39 得分 0
现在我做正确了
是这样的:
string strInsert = "INSERT INTO 基本信息(学号,姓名,姓别)VALUES(";
strInsert += textBox1.Text + ",‘";
strInsert += textBox2.Text + "','";
strInsert += textBox3.Text + "')";
Top




