C# 为我的Visual Studio程序连接的数据库在运行程序时不会将数据放入表中
我想说,这是我第一次使用SQL、Visual Studio和C。在VisualStudio界面中,有一个名为inventory的按钮,当连接界面后单击该按钮时。然后,我需要做的是将这些细节放入连接到VisualStudio程序的数据库中的表中 我制作了包含必要表的数据库,并将其与VisualStudio连接。程序成功构建并运行。但是数据并没有插入到我在数据库中创建的表中。没有显示任何错误。我们只对原始visual studio程序(.cs)添加了一些修改,以将标记的详细信息插入到我们的数据库中,并对这些数据和数据库进行了一些其他操作。但是现在,我们可以看到数据库正在执行这些操作 运行该程序后,表中不会显示它应该从.CS程序中插入的任何数据。需要知道原因是什么,以及如何在数据库中查看这些详细信息 我希望看到数据填充到表格中 这是我的代码:C# 为我的Visual Studio程序连接的数据库在运行程序时不会将数据放入表中,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,我想说,这是我第一次使用SQL、Visual Studio和C。在VisualStudio界面中,有一个名为inventory的按钮,当连接界面后单击该按钮时。然后,我需要做的是将这些细节放入连接到VisualStudio程序的数据库中的表中 我制作了包含必要表的数据库,并将其与VisualStudio连接。程序成功构建并运行。但是数据并没有插入到我在数据库中创建的表中。没有显示任何错误。我们只对原始visual studio程序(.cs)添加了一些修改,以将标记的详细信息插入到我们的数据库中,
con.Open();
commandInsert = new SqlCommand(
"INSERT INTO table3(EPC,PC,Identificationcount,RSSI,CarrierFrequency) VALUES (@EPC,@PC,@Identificationcount,@RSSI,@CarrierFrequency)",
con
);
commandInsert.Parameters.Add("@EPC", row[2].ToString());
commandInsert.Parameters.Add("@PC", row[0].ToString());
commandInsert.Parameters.Add("@Identificationcount", row[5].ToString());
commandInsert.Parameters.Add("@RSSI", (Convert.ToInt32(row[4]) - 129).ToString() + "dBm");
commandInsert.Parameters.Add("@CarrierFrequency", row[6].ToString());
commandInsert.ExecuteNonQuery();
试着去上课
using System.Data.SqlClient;
class MyDataBase
{
public SqlConnection MyConnection = new SqlConnection(ADD CONNECTION STRING HERE);
public SqlCommand MyCommand = MyConnection.CreateCommand();
}
假设您有一个包含3列的表“testTable”。
1个名为“id”的int(如果没有自动递增主键),1个text/varchar“description”,1个datetime“createDate”
现在在你的主课堂上这样做:
private void InsertIntoTableXYZ(int valueID, string valueDescr, DateTime valueDate)
{
MyDataBase.MyCommand.CommandText =
"INSERT INTO testTable (id,description,createDate) " +
"VALUES (" + valueID + ",'" + valueDescr + "','" + valueDate "')";
// no '' because it is int
MyDataBase.MyConnection.Open();
MyDataBase.MyCommand.ExecuteNonQuery();
MyDataBase.MyConnection.Close();
}
然后在主代码中的某个地方调用该方法
InsertIntoTableXYZ(1, "hello", DateTime.Now)
你的问题不是很清楚你尝试了什么,什么不起作用。