这是一个真正的菜鸟问题,但我很快就会撕裂我的头发。我试图从我的本地数据库中读取,但它什么也没给我。这是代码:
protected void readBtn2_Click(object sender, EventArgs e)
{
string ConnString = "server=localhost; Trusted_Connection=yes; database=expreimentalDB";
string SqlString = ("SELECT * FROM tblCity WHERE city = '@city'");
using (SqlConnection conn = new SqlConnection(ConnString))
{
using (SqlCommand cmd = new SqlCommand(SqlString, conn))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("city", cityTB.Text);
conn.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
GridView1.DataSource = reader;
GridView1.DataBind();
}
}
}
}
连接字符串应该可以工作(因为如果我重命名字符串中的数据库部分,它会崩溃)。
sql 正在工作(在 sql manager 中尝试过)
阅读器(SqlDataReader)是空的我还没有尝试过什么?