【发布时间】:2013-11-14 07:57:33
【问题描述】:
当我插入数据时,我可以在 DATAGRIDVIEW 中读取它们,但是从数据库资源管理器中读取 Table1 时,我无法在 Table1 中找到存储的数据,此外,之后我会丢失 DATAGRIDVIEW 的数据。
将数据发送到数据库是否正确?
conn.ConnectionString =
"Persist Security Info = False; Data Source = 'table1.sdf';" +
"Password = '....'; File Mode = 'shared read'; " +
"Max Database Size = 256; Max Buffer Size = 1024";
conn.Open();
SqlCeCommand cmd = new SqlCeCommand("INSERT INTO Tp_Inr_Dosage (date, Tp, Inr, LastDosage, NewDosage, pathology_level, Pathology, idpatient) values( '" + DateTime.Now.ToString() + "', " + tpTextBox.Text.Replace(",", ".") + ", " + inrTextBox.Text.Replace(",", ".") + " ," + lastDosageTextBox.Text.Replace(",", ".") + ", " + newDosageTextBox.Text.Replace(",", ".") + " ," + pathologyComboBox.SelectedIndex + " , '" + pathologyComboBox.SelectedItem + "', '" + patient + "' )", conn);
cmd.ExecuteNonQuery();
conn.Close();
就像我的数据只进入缓冲区,它永远不会到达数据库
【问题讨论】:
-
是否有任何异常/错误消息?这也许是非常常见的“我正在查看 /MyProject/table1.sdf 而不是 /MyProject/bin/debug/table1.sdf?不相关:你不应该像那样连接 SQL - 你 真的需要用到参数
-
嗨,没有错误,代码运行良好,我只是在数据库中找不到我的数据。在数据库资源管理器中打开表后,我丢失了 datgridview 中的所有数据
-
你真的想不出比这更好的标题了吗?能更具体地描述您的问题吗?
-
@boularouk 以及您在数据库资源管理器中查看的究竟是哪个文件?您项目中的数据库文件不是您的应用使用的数据库文件...
-
我打开C#的数据库浏览器,点击表格浏览数据。
标签: c# sql datagridview