从SQLDataReader行向SQL表插入一行 [英] Insert a row to SQL table from SQLDataReader row
本文介绍了从SQLDataReader行向SQL表插入一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好。我想知道一种从DataReader向sql表插入行的方法。这是我的代码部分:
while (rdr2 .Read())
{
SqlCommand cmd3 = new SqlCommand( @ INSERT INTO DestinationDatabase.dbo。 + table.tableName); // 有问题的部分
cmd3.ExecuteNonQuery();
}
注意:这是一个非常简单的代码,我知道注入漏洞,我将在稍后修复。
感谢您的关注。
解决方案
在这种情况下,您不会期望任何值,例如SELECT查询,所以你应该使用
cmd3.ExecuteNonQuery();
Hi. I'd like to know a way to insert a row to a sql table from DataReader. Here's my code part that will do it:
while (rdr2.Read())
{
SqlCommand cmd3 = new SqlCommand(@"INSERT INTO DestinationDatabase.dbo."+ table.tableName ); //Problematic part
cmd3.ExecuteNonQuery();
}
Note:This is a very simplistic code, i'm aware of injection vulnerability which i will fix later.
Thanks for your attention.
解决方案
In this case you don't expect any values back, like from a SELECT query, so you should use
cmd3.ExecuteNonQuery();
这篇关于从SQLDataReader行向SQL表插入一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文