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"声明是否正确.........
我该如何删除错误?
我想添加一个计时器而不是倒计时,它会在表单加载时自动启动.开始时间应为45分钟,一旦结束,即达到0分钟,表格应终止并显示一条消息.我怎样才能做到这一点?
语言:最好是C#.
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)其数据类型......我不认为这是一个问题....
我正在寻找一个符合以下要求的正则表达式:
这些示例应符合:
这些示例不匹配:
这主要是针对印度手机号码.
请提供示例,我已经搜索过Google,这些答案提供了过度验证.