小编kno*_*ter的帖子

没有数据时无效尝试读取

    private void button1_Click(object sender, EventArgs e)
    {
        string name;
        name = textBox5.Text;
        SqlConnection con10 = new SqlConnection("con strn");
        SqlCommand cmd10 = new SqlCommand("select * from sumant where username=@name");
        cmd10.Parameters.AddWithValue("@name",name);
        cmd10.Connection = con10;
        cmd10.Connection.Open();//line 7
        SqlDataReader dr = cmd10.ExecuteReader();
    }

    if ( textBox2.Text == dr[2].ToString())
    {
        //do something;
    }
Run Code Online (Sandbox Code Playgroud)

当我调试到第7行时,没关系,但之后dr会抛出异常: Invalid attempt to read when no data is present. 这是不可能的,因为我在表中有user = sumant的数据.请告诉我"if"声明是否正确.........

我该如何删除错误?

c# ado.net

72
推荐指数
4
解决办法
11万
查看次数

将计时器添加到Windows窗体应用程序

我想添加一个计时器而不是倒计时,它会在表单加载时自动启动.开始时间应为45分钟,一旦结束,即达到0分钟,表格应终止并显示一条消息.我怎样才能做到这一点?

语言:最好是C#.

c# winforms

13
推荐指数
1
解决办法
11万
查看次数

无法绑定多部分标识符"sxxx@yahoo.com"

if (validateEmailId(email))
{
    pictureBox5.Visible = true;
    SqlConnection con = new SqlConnection("conection string");
    SqlCommand cmd2 = new SqlCommand("UPDATE  sumant SET email=" + email + " WHERE code ='" + textBox2.Text + "' ", con);
    cmd2.Connection = con;
    cmd2.Connection.Open();
    cmd2.ExecuteNonQuery();//line 7
    con.Close();
}
Run Code Online (Sandbox Code Playgroud)

validateEmailId是一个验证输入的电子邮件的函数(使用正则表达式)..在'email'文本框中输入的电子邮件已经过验证并返回到上述函数中.

当控件在遇到错误后转到第7行时:

无法绑定多部分标识符"sxxx@yahoo.com".

这意味着sxxx@yahoo.com已通过验证测试,但第7行出现问题.

在SQL端,"email"列有varchar(50)其数据类型......我不认为这是一个问题....

c# sql-server

1
推荐指数
2
解决办法
1651
查看次数

正式表达印度手机号码?

我正在寻找一个符合以下要求的正则表达式:

  • 仅包含10位数字(仅限数字)
  • 从9开始.

这些示例应符合:

  • 9999999999
  • 9876543210

这些示例不匹配:

  • 999999999
  • 1234567890
  • 8912456789
  • qwe3456&ERT

这主要是针对印度手机号码.

请提供示例,我已经搜索过Google,这些答案提供了过度验证.

c# regex

0
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×4

ado.net ×1

regex ×1

sql-server ×1

winforms ×1