在下面的屏幕截图中我得到了一个类似的错误。我的问题是:当我试图将这些信息写入文本框中的表中时,这是不是给了我错误的error.Where?顺便说一下,我使用的是SQL Server Express 2008。

private void btnprnsave_Click(object sender, EventArgs e)
{
SqlConnection conn = DBConfigs.DataCon();
SqlCommand record = new SqlCommand ("insert into dbo.PersonalInformationTable (PersonalName,PersonalSurname,PersonalEGN) values ("+txtPrnName.Text+","+txtPrnSurName.Text+","+txtPrnEgn.Text+")", conn);
record.ExecuteNonQuery();
conn.Close();
}发布于 2011-06-23 21:34:12
如果数据库文件存在,请使用
发布于 2011-06-23 21:28:40
这有点难说,但看起来您需要转义insert语句中的值。
"insert into dbo.PersonalInformationTable (PersonalName,PersonalSurname,PersonalEGN) values ('"+txtPrnName.Text+"','"+txtPrnSurName.Text+"','"+txtPrnEgn.Text+"')", conn);发布于 2011-06-23 21:26:59
您需要将查询中的文本值用单引号引起来。甚至更好;使用参数...
您得到的异常可能是由其他原因引起的,但查询本身并不正确,如上所述……
https://stackoverflow.com/questions/6454809
复制相似问题