我正在使用SQL Server 2008编写C#应用程序。我有两个不同的数据库。我将在登录时从下拉列表中选择数据库名称。
当我在表中插入5行时,那个时候在我在登录时选择的数据库表中插入了3行,并在另一个数据库中插入了2行。
我们检查了连接字符串,它是正确的,它需要选择的数据库。
所以在这里我不明白为什么数据库在插入时会发生变化。
这是我的插入代码。
SqlConnection _con = new SqlConnection(connection);
_con.Open();
SqlCommand cmd = new SqlCommand("insert into " + Tablename + "(" + ColumnNames + ")" + " values (" + Values + ")", _con);
cmd.ExecuteNonQuery();
_con.Close();
Dtb = "";
以下是有关问题的示例。
我正在访问应用程序并与数据库进行交互' A'来自一个系统。 同时我正在访问应用程序并与数据库进行交互' B'来自另一个系统。
那个时间数据像A< - >那样过载了。 B. 意味着来自A的数据反映到B.(Nw两个数据库都记录在应用程序中。)
答案 0 :(得分:0)
尽量不为每次插入创建连接实例(如新的sqlconnection)。更好的循环3插入与您已创建的相同连接字符串/变量。