首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

ADO.NET 插入数据的有关问题

2013-12-04 
ADO.NET 插入数据的问题怎么同时向多张表插入数据,我是像下面这样 一个方法插入一张表,有没有更简单的方法

ADO.NET 插入数据的问题
怎么同时向多张表插入数据,我是像下面这样 一个方法插入一张表,有没有更简单的方法?
        public const string connstr = "server=.;database=test;Integrated Security=true";
        static void Main(string[] args)
        {
            InsertData1("s003", "d003", "HiTerminal", "ABCDEFG", "STB Device", "12345678");
            InsertData2("d003","InternetGatewayDevice.DeviceInfo.SoftwareVersion","1.0",0,2);
            Console.ReadLine();
        }

        public static void InsertData1(string sid,string Device_varID, string Manufacturer,string OUI,string ProductClass,string SerialNumber)
        {
            SqlConnection conn = new SqlConnection(connstr);
            string sqltext = "insert into  A  values (@sid,@Device_varID,@Manufacturer,@OUI,@ProductClass,@SerialNumber)";
            SqlCommand cmd = new SqlCommand(sqltext,conn);
            SqlParameter[] parameter = { new SqlParameter("@sid",sid),
                                           new SqlParameter("@Device_varID",Device_varID),
                                           new SqlParameter("@Manufacturer",Manufacturer),
                                           new SqlParameter("@OUI",OUI),
                                           new SqlParameter("@ProductClass",ProductClass),
                                           new SqlParameter("@SerialNumber",SerialNumber)
                                       };
            cmd.Parameters.AddRange(parameter);
            using (conn)
            {
                conn.Open();
                try
                {
                    int rowcount = cmd.ExecuteNonQuery();
                    if(rowcount!=0)
                    Console.WriteLine("插入成功!");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("插入失败"+ex.Message);
                }
            }
            
        } ADO.NET 插入数据


[解决办法]
就是这么插入的,好像也没什么更好的办法了
[解决办法]
差不多也就这样了,因为插入的时候,表格名称和变量名称都是不同的。
最多就是把 sqltext, SqlCommand, SqlParameter这段拿出来,每个表格建立一个对应的函数,余下的代码作为一个公用函数。

如若作复杂点,这个可以定义成一个函数的。但是对于每个表格,你要建立一个object,object可以以class或者xml等文档存储,然后函数从object中读取所有信息。

热点排行