日期:2014-05-18  浏览次数:20457 次

Sql server同时向两个数据里插入数据
现在 有A数据库,A库中 tableA表,表中有UserName(联系人)字段; 
  数据库B中有tableB表,中有字段ContactType(联系类型)

两个不同的数据库 ,两个不同的表,ASP.NET 做新增页面的时候怎么同时向两个数据表中插入数据;

不知道怎么写,求各位给力的大哥大姐大牛们求解!谢谢

------解决方案--------------------
两个添加方法,放在一个事件里面。比如两个方法同时放在一个按钮事件里面
------解决方案--------------------
2L说得对
web.config配置两个连接字符串
写两个方法插入不同的数据库。
然后写在一个事件中。
------解决方案--------------------
怎么向一个数据库里面添加数据就怎么向两个里面添加呗。
更换connection而已。
------解决方案--------------------
探讨

2L说得对
web.config配置两个连接字符串
写两个方法插入不同的数据库。
然后写在一个事件中。

------解决方案--------------------
你直接配2个链接数据库字符串阿
写2个配置文件 
其中查询语句和或者你的存储过程必须要一样 你试试
------解决方案--------------------
两个不同的数据库连接,两个不同的操作,在自己相应执行的方法里面同时调用这两个数据库操作就可以了吧
------解决方案--------------------
2L说的对。。
------解决方案--------------------
两个数据库,两个不同的表,你就直接插入两个不就得了,在提交的时候写在一个Button事件里就一起插入了。
------解决方案--------------------
插入的过程error了怎么办?要做事务处理吧,还要判断事务1、事务2的回滚?
------解决方案--------------------
探讨
怎么向一个数据库里面添加数据就怎么向两个里面添加呗。
更换connection而已。

------解决方案--------------------
探讨
引用:
怎么向一个数据库里面添加数据就怎么向两个里面添加呗。
更换connection而已。


+11

------解决方案--------------------
和一个添加没啥区别啊,在第一个下面继续写第二个就行了。变量不要重名就好。
------解决方案--------------------

可以自己把dbhelper类拓展一下,把sqlconnection 写成动态的传入就可以了,
public static SqlConnection GetConn(string dbName)
{
SqlConnection conn;
try
{
string strCon = System.Configuration.ConfigurationSettings.AppSettings[dbName].ToString();
conn = new SqlConnection(strCon);
conn.Open();
}
catch
{
conn = null;
}
return conn;
}


public static DataSet GetDataSet(string sql, CommandType type, SqlConnection conn, params SqlParameter[] arr)
{

SqlCommand cmd = new SqlCommand(sql, conn);
cmd.CommandType = type;
cmd.Parameters.AddRange(arr);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet dtSource = new DataSet("Source");
adapter.Fill(dtSource);
return dtSource;

}
 貌似同时操作两个库不好用事务。