c#连接到数据库中再调用之前创建的临时表

我调用webservice得到json数据,然后转成dataTable格式,生成了一个临时表tb,再连接到远程服务器数据库,如何把tb中的数据插入到远程服务器的表中呢。
我目前的代码是
String resultJson = InvokeWebService(url, "ReturnJson", args1).ToString();
//json to dataTable
DataTable tb = JsonToDataTable(resultJson);
//connect to test database
SqlConnection con = new SqlConnection(@"Server=;uid=;pwd=;database=");
con.Open();
Console.WriteLine("Succeed to connet to the server");
try
{
SqlCommand sqlinsert = new SqlCommand("insert into 表名 select * from tb", con);
sqlinsert.ExecuteNonQuery();
Console.WriteLine("Insert sucessfully");
con.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
我的这个方法就是连接到服务器中后,select from是在服务器中,所以找不到tb表。我该如何把tb中的数据导入到服务器中的表呢

你根据Json生成的DataTable表是在内存中的,不能用insert into 方式,需要遍历这个表,循环插入表相关表中,具体操作请参考DataTable相关文档
例如:
foreach(DataRow row in datatable)
{
string aaa=row[0].toString();
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答