using (SqlCommand cmd = connect.CreateCommand())
{
cmd.CommandText = "select * from [user] where name = '"+name+"'";
using(SqlDataReader read = cmd.ExecuteReader())
{
if (read.Read())
{
//string dbPassword = read["password"].ToString();
string dbPassword = read.GetString(read.GetOrdinal("password"));
}
}
}
将数据库中的文件通过select语句读出来,看别人家这么写能够通过但我的就不行了
前面的数据库连接部分略了啊
我的就是不行,只能用上面注释的那一行才行。还不明白啥原因,暂记一下,找到原因再补充。
哎,上面的问题的确狗二,就不删除了,留着以作警示吧。
上面之所以不行是因为少了数据的转换,可以把那行代码这样改
string dbPassword = Convert.Tostring(read.GetString(read.GetOrdinal("password")));
或者是string dbPassword = read.GetString(read.GetOrdinal("password")).ToString();