选择查询并存储到变量中

时间:2016-03-30 11:56:43

标签: c# sql db2

我正在尝试从数据库中选择一些数据,然后将该值存储到字符串中,以便稍后在程序中使用。我相信我必须使用读者或其他东西吗?

这是我的选择查询,效果很好。

string strSelect = "";
strSelect = "SELECT ID FROM Database.Table WHERE TEXT = '" + strWrongText + "' ";
DB2Command cmdSelectID = new DB2Command(strSelect, db2Connection);
cmdSelectID.ExecuteNonQuery();

我正在使用DB2数据库/ Connection。

我基本上希望将数据库中的ID存储到变量strID中。

任何想法?

2 个答案:

答案 0 :(得分:0)

试试这个:

int ID = 0; 

string strSelect = "";
strSelect = "SELECT ID FROM Database.Table WHERE TEXT = '" + strWrongText + "' ";

DB2Command cmdSelectID = new DB2Command(strSelect, db2Connection);

ID = cmdSelectID.ExecuteScalar();

答案 1 :(得分:0)

       int id;
       string strSelect = "";
       strSelect = "SELECT ID FROM Database.Table WHERE TEXT = @TEXT;";       
       using(DB2Command cmdSelectID = new DB2Command(strSelect, db2Connection))
   {
       cmdSelectID.Parameters.Add("@TEXT", "strWrongText"); 
       using(DB2DataReader dr = cmdSelectID.ExecuteReader())
    {
        while(dr.Read())
      {
         id = (int)dr["ID"];
      }
    }
   }

始终使用参数来避免SQL注入。 注意using关键字,对象被正确放置。您从数据库中读取值,将其转换为您的数据类型并将其分配给id变量int。