插入数据不会复制到数据库中

本文关键字:数据库 复制 数据 插入 | 更新日期: 2023-09-27 18:09:31

我已经编写了一个示例代码来插入数据到表中,它说成功插入,但是当我在数据库浏览器中看到数据库中的数据时,表没有显示任何内容。

当我尝试检索数据时,它打印这些值。我仍然没有在Visual Studio服务器资源管理器中找到任何记录。

我试图谷歌这个问题,我发现另一个数据库在调试文件夹复制这些结果。

当我删除该数据库时,我遇到了"连接失败"的错误。

下面是示例代码:

DomainId_connection = openConnection();
cmd = new SqlCeCommand("INSERT INTO Temp_Table_(Id,StartTime) values(@Id ,@StartTime)");
cmd.Parameters.Add("@Id", SqlDbType.Int, 4);
setDomainId_cmd.Parameters.Add("@StartTime", SqlDbType.DateTime, 8);
cmd.Parameters["@Id"].Value = Id;
cmd.Parameters["@StartTime"].Value = DateTime.Now;
cmd.Connection = setDomainId_connection;
if (cmd.ExecuteNonQuery() > 0)
{
    Console.WriteLine("Domain id stored");
}
closeConnection(setDomainId_connection);

谁能帮我做这个工作?

插入数据不会复制到数据库中

不要共享连接,使用连接池,使用using block等等:

using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
    command.CommandText = commandText;
    command.Parameters.Add("@Id", SqlDbType.Int, 4).Value = id;
    command.Parameters.Add("@StartTime", SqlDbType.DateTime, 8).Value =  DateTime.Now;
   if (!(cmd.ExecuteNonQuery() > 0))
       throw new Exception("Domain id was not stored");
}

您必须将连接字符串更改为指向服务器资源管理器中使用的其他数据库。