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中读取所有信息。