永发信息网

用C#把mySQL数据插入msSQL数据库

答案:2  悬赏:30  手机版
解决时间 2021-03-01 08:42
C#里怎么样才能把mySQL数据插入msSQL数据库?

我写了个小程序,已经连接上mySQL数据库,并已查询出需要的记录,
如何在单击"插入"按钮后就把查询出的mySQL记录插入到msSQL数据库里相应的表里呢 ?
并且: ①不能重复插入相同的记录,②插入过的记录不再显示
我把源代码发上来,请各位大侠指点一下小弟.谢谢!!
http://pan.baidu.com/s/1rEkDQ
最佳答案
这样吧你那程序我也打不开,写段代码来解释这个过程,用ADO简单讲解一下:
using System.Data.SqlClient;
...
void charu(string zhi1;int zhi2)              //插入你的数据
{
  SqlConnection cnn=new SqlConnection();
  cnn.ConnectionString="Server=SQL地址服务器1;uid=...;pwd=...;DataBase=数据库1";
  cnn.Open();
  DataSet ds=new DataSet();
  SqlDataAdapter sda=new SqlDataAdapter("Insert Into 要插入的表(字段1,字段2)values('"+zhi1+"','"+zhi2+"')",cnn);
  sda.Fill(ds);
}
void genxincaozuo(string tiaojian)    //检索你要插入的数据一条一条插入
{
  SqlConnection cnn=new SqlConnection();
  cnn.ConnectionString="Server=SQL地址服务器2;uid=...;pwd=...;DataBase=数据库2";
  try{
    cnn.Open();
    DataSet ds=new DataSet();
    SqlDataAdapter sda=new SqlDataAdapter("Select * from 准备插入的表 where 条件字段='"+tiaojian+"'",cnn);
    sda.Fill(ds);
    for(int i=0;i     {
       string str1=ds.Tables[0].Rows[i]["字段名1"].ToString();
       int Z1=Convert.ToInt32(ds.Tables[0].Rows[i]["字段名2"].ToString());
       charu(str1,Z1);              //在这里嵌套插入函数
    }
    catch(SQL Exception e)
    {
      MessageBox.Show(e.ToString());  
    }
    finnaly
    {
      cnn.Close();
    }
  }
}这个办法是堆栈办法,ADO最简单的方法,也相对比较快一点,用Session就是表对表插入,比这个更浪费时间,
全部回答
用try catch来!! 并且在里面判断! 在catch里面声明个exception 这是所以异常类的父类!在里面用if来判断!! 我把所有的异常类都帮你列出来!希望能够帮助你解决以后此类的问题! systemexception这个类提供系统异常和应用程序之间的区别! augumentexception 这是当方法提供的任意一个参数无效时,引发次异常! arithmeticexception 此异常类是表示算术运算导致的错误! dataexception 这是如果在实用ado.net组件时生成错误。 formatexception 当参数格式不符合被调用方法的参数规范时引发的异常。 ioexception 当出现i/o时引发的异常 indexoutofrangeexception 让试图使用数组便捷外的索引来访问数组的元素时引发的异常 argumentnullexception 在将空引用传递给无效参数的方法时引发的异常 dividebyexception 当试图用某个数除以零时引发的异常 overflowexception 当算术运算的结果过大而无法油目标类型表示时引发的异常 applicationexception 在应用程序执行过程中检测到由应用程序定义的异常 targetexception 当试图调用无效目标时,引发此异常! 就是你把正确的代码放到try块里面! 然后在catch后面声明个变量接受! 语法:catch(exception e) 再在catch块里面做判断就ok了,e.message就是显示上面的那些类型! 然后做个判断!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
向日葵童装屋我想知道这个在什么地方
嗓子疼得要死,怎么办
广西大学能源与动力工程是属于机械工程,还是
风神AX7和全新景逸X5汽车哪个好
淄博市公安局交警支队张店大队南定中队这个地
交通银行信用卡两千额度该不该激活,马上去办
【水冰】...水冰而雾可以和水相互转换液态水
羊圈我想知道这个在什么地方
6SIGMA是什么?
325公里开高速是几个小时?
大连洗温泉哪里比较好
开心消消乐破解版机器码K1296585 求注册码
包皮环切手术后两个月,疤痕处按压有疼痛感,
怎样打造一个阿里巴巴一样的公司
怎样才能知道蘑菇街原来的支付密码
推荐资讯
光明学校东校区在什么地方啊,我要过去处理事
笔记本电脑重装系统后外放没声带耳机有声,怎
乐意牌和面机油封的尺寸
凯丽宾馆在什么地方啊,我要过去处理事情
对联上大街逛小巷两个蛋子磨得光光亮下联是什
明清之际的一位学者,发出“天下兴亡,匹夫有
前于里村地址有知道的么?有点事想过去
哪里可以找到人发微博广告?
潍坊农商银行站自行车租赁点在哪里啊,我有事
新乡市第一人民医院-理疗室我想知道这个在什
如何识别网络虚假信息
目前最好卖的保健品都有什么品牌的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?