C# 无法在windows身份验证中插入sql server
我尝试了windows身份验证模式。当我使用sqlDatabase server运行此代码时,尝试提交时会显示错误: “-”附近的语法不正确C# 无法在windows身份验证中插入sql server,c#,sql,ado.net,C#,Sql,Ado.net,我尝试了windows身份验证模式。当我使用sqlDatabase server运行此代码时,尝试提交时会显示错误: “-”附近的语法不正确 当我运行此程序并在连接数据库时输入数据时,它会显示相同的错误。您需要对带有-的字段名使用方括号(分隔标识符): private DateTime currentDate; private string strInsert; private SqlCommand sqlCmd; private SqlConnection hookUp; protected
当我运行此程序并在连接数据库时输入数据时,它会显示相同的错误。您需要对带有
-
的字段名使用方括号(分隔标识符):
private DateTime currentDate;
private string strInsert;
private SqlCommand sqlCmd;
private SqlConnection hookUp;
protected void EnterData(object sender, EventArgs e)
{
currentDate = DateTime.Now;
hookUp = new SqlConnection("Server=DESKTOP-BDL7T9A;Database=Vote;"
+ "Integrated Security=True;");
strInsert = " INSERT INTO Supporters (LastName,FirstName,";
strInsert += "E-mail,Donation,DateLastContact)VALUES";
strInsert += "(@LName,@FName,@Em,@Donate,@NowDate)";
sqlCmd = new SqlCommand(strInsert, hookUp);
sqlCmd.Parameters.AddWithValue("@LName",LName.Text);
sqlCmd.Parameters.AddWithValue("@FName",FName.Text);
sqlCmd.Parameters.AddWithValue("@Em",Em.Text);
sqlCmd.Parameters.AddWithValue("@Donate",Donate.Text);
sqlCmd.Parameters.AddWithValue("@NowDate",currentDate);
hookUp.Open();
sqlCmd.ExecuteNonQuery();
hookUp.Close();
Lbl1.Text = "Data has been sent";
}
进一步阅读:MSDN
您可以找到常规标识符的以下规则:
strInsert += "[E-mail],Donation,DateLastContact)VALUES";
谢谢你的帮助,先生,你让我的代码运行我几乎放弃了编码,但你解决了我的问题。
strInsert = @"INSERT INTO Supporters
(LastName,FirstName,[E-mail],Donation,DateLastContact)
VALUES (@LName,@FName,@Em,@Donate,@NowDate)";