c# - 显示来自 SQL 的数据时出错

标签 c# asp.net sql

为什么我会收到这个错误?

输入的字符串格式不正确。

我正在尝试根据 ID 从选定的列中获取数据。

代码是:

protected void Page_Load(object sender, EventArgs e)
{

    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString);
    SqlCommand cmd = new SqlCommand("SELECT Date,Day,Time,Total FROM RSVP WHERE Id = @dummy", conn);

    conn.Open();

        cmd.Parameters.Add("@dummy", SqlDbType.Int).Value = Label2.Text;

    var dr = cmd.ExecuteReader();
    if (dr.HasRows == false)
    {
        throw new Exception();
    }
    if (dr.Read())
    {
        Label8.Text = dr[0].ToString();
        Label9.Text = dr[1].ToString();
        Label10.Text = dr[2].ToString();
        Label11.Text = dr[3].ToString();
    }

行错误

  var dr = cmd.ExecuteReader();

我的id是INT数据类型,是PK。谢谢。

最佳答案

转义查询中的关键字:

"SELECT [Date],[Day],[Time],Total FROM RSVP WHERE Id = @dummy"

将您的数据转换为 和 int。

cmd.Parameters.Add("@dummy", SqlDbType.Int).Value = Convert.ToInt32(Label2.Text);

关于c# - 显示来自 SQL 的数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12421467/

相关文章:

javascript - 如何在没有 Ajax Toolkit 的情况下显示加载图像,直到 gridview 完全加载?

SQL View 从非空表推断可为空列?

mysql - 获取不在列表中的mySQL记录

sql - 为什么 PRINT 会影响@@rowcount

c# - 使用 RestSharp 保存 cookie

c# - 跨 C# 和 C++/CLI 对象的垃圾收集

asp.net - 使用 ASP.NET MVC 4 进行用户管理

c# - 确定没有第三方组件的音频文件的持续时间

c# - 如何打开备用 Web 浏览器(Mozilla 或 Firefox)并显示特定 URL?

C# DataTable.Select() - 如何设置过滤条件的格式以包含 null?