【发布时间】:2014-03-29 01:42:57
【问题描述】:
我的 C# 出现问题,每当我尝试将来自串行通信的新数据保存在数据库中时,都会出现错误并提示
“/”附近的语法不正确
我尝试了每个人提出的每个建议,但它就是不会停止..这是它出现的一段代码。
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SqlConnection cn = new SqlConnection(global::test_new.Properties.Settings.Default.Database3ConnectionString);
try
{
string sql = "INSERT INTO PowerData (Date/Time,Power(W)) values(" + this.powerTextBox.Text + ",'" + this.powerTextBox.Text + "'");
SqlCommand exeSql = new SqlCommand(sql, cn);
cn.Open();
exeSql.ExecuteNonQuery();
this.powerDataTableAdapter.Fill(this.database3DataSet.PowerData);
}
catch (Exception ex)
{
}
}
【问题讨论】:
-
除了列名的问题外,您还应该考虑使用参数将值插入 SQL 代码。要了解原因和方法,请查看:jmcilhinney.blogspot.com.au/2009/08/…
标签: c# sql sql-server