我正在尝试从数据库中选择一些数据,然后将该值存储到字符串中,以便稍后在程序中使用。我相信我必须使用读者或其他东西吗?
这是我的选择查询,效果很好。
string strSelect = "";
strSelect = "SELECT ID FROM Database.Table WHERE TEXT = '" + strWrongText + "' ";
DB2Command cmdSelectID = new DB2Command(strSelect, db2Connection);
cmdSelectID.ExecuteNonQuery();
我正在使用DB2数据库/ Connection。
我基本上希望将数据库中的ID存储到变量strID中。
任何想法?
答案 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。