从SQLDataReader行向SQL表插入一行 [英] Insert a row to SQL table from SQLDataReader row

查看:109
本文介绍了从SQLDataReader行向SQL表插入一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好。我想知道一种从DataReader向sql表插入行的方法。这是我的代码部分:



  while (rdr2 .Read())
{
SqlCommand cmd3 = new SqlCommand( @ INSERT INTO DestinationDatabase.dbo。 + table.tableName); // 有问题的部分
cmd3.ExecuteNonQuery();
}



注意:这是一个非常简单的代码,我知道注入漏洞,我将在稍后修复。

感谢您的关注。

解决方案

在这种情况下,您不会期望任何值,例如SELECT查询,所以你应该使用

 cmd3.ExecuteNonQuery(); 





SqlCommand.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();



SqlCommand.ExecuteNonQuery Method[^]


这篇关于从SQLDataReader行向SQL表插入一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆