所以我正在玩SQL和C#。我有一个.cs文件,其中我有一个方法,我将使用select从我的数据库中获取一些信息。
我认为我使用的语法是正确的(如果不是,请告诉我)。但我想知道哪种是存储结果的最佳方式。有没有办法将结果存储在数据集中?如果没有,哪个是存储信息的最佳类型?
所以这里是我的代码:
SqlConnection con = new SqlConnection();
con.ConnectionString = (@"Data Source=XXXXXXXXXX.com;Initial Catalog=XXXXXXXXXX;User ID=XXXXXXXX;Password=XXXXXXXX");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM HISTHDR";
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
int result = cmd.ExecuteNonQuery();
con.Close();
return true;
提前致谢!
答案 0 :(得分:-1)
您正在执行:
cmd.ExecuteNonQuery();
该命令(正如其名称所暗示的是用于非查询)意味着UPDATES / DELETES等......
你想这样做:
using( DbDataReader rdr = cmd.ExecuteReader() )
{
while ( rdr.Read() )
{
// ... get column data here ...//
string s = (string) rdr["name"];
}
}