【发布时间】:2014-09-26 00:55:02
【问题描述】:
我是 Visual C# 的新手,我创建了一个本地数据库并添加了一个显示数据库内容的 datagridview。问题是每当我向数据库添加内容时,datagridview 都不会刷新。它只会在我再次运行我的应用程序时刷新。
我尝试从这里更改连接字符串:
SqlCeConnection cn = new SqlCeConnection(@"Data Source=C:\Users\Florence\Documents\Visual Studio 2012\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Quality.sdf");
到这里:
SqlCeConnection cn = new SqlCeConnection(Properties.Settings.Default.QualityConnectionString);
但是,datagridview 会刷新,但数据不会存储到数据库中。 这是我的插入语句:
try
{
SqlCeCommand exeSql = new SqlCeCommand("INSERT INTO [Read](Date,temperature,ph,conductivity,dissolvedOxygen) VALUES (@date,@tem,@ph,@con,@dis)", cn);
exeSql.Parameters.AddWithValue("@date", lblTime.Text);
exeSql.Parameters.AddWithValue("@tem", 1.5);
exeSql.Parameters.AddWithValue("@ph", 1.2);
exeSql.Parameters.AddWithValue("@con", 1.5);
exeSql.Parameters.AddWithValue("@dis", 1.5);
cn.Open();
exeSql.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
MessageBox.Show("Query added!");
cn.Close();
this.readTableAdapter.Fill(this.qualityDataSet.Read);
}
【问题讨论】:
标签: c# visual-studio-2012 datagridview