假设Dr的类型是SqlDataReader,则有以下伪代码:if(Dr.read())
{
;//有记录
}
else
{
;//无记录
}
{
;//有记录
}
else
{
;//无记录
}
解决方案 »
- 100分,问QQ通信原理
- 请大家 帮我看看这段代码在格式上 有没有什么问题。
- 请问关于C# StreamReader.Readline行标志
- 求救高手,请问一下,在C#中如何使用EXCEL中的图表绘制工具,实现数据动态分析?[email protected]这是小弟的邮箱,谢谢啦!
- BeginInvoke()异步调用求救?
- 超简单问题
- 请教大虾一个问题,我定义了一个结构structA,我想判断一个它的变量是否为空,应该怎么写呀?
- 讨论一下语音识别的解决方案 (即使无结果也散分)
- 关于datagrid的find问题,请求帮助
- winform发邮件的时候,提示配置系统未能正确加载
- 在用户控件中能否自动继承单方控件的所有属性
- 100分问两个让我郁闷已久的问题
SqlDataReader mydataread=mycmd.executescalar();
Object k=mydataread.read();
SqlConnection conn=new SqlConnection("Data Source=hkserver;"+"Initial Catalog=useraccounts;User ID=sa;Password=");
SqlDataReader checkread;
string username=txtusername.Text.ToString();
string password=txtpassword.Text.ToString();
string selectstr="select * from Users where username='"+username+"'";
string strcom="INSERT INTO Users VALUES('"+username+"','"+password+"')";
SqlCommand cmdcheck=new SqlCommand(selectstr,conn);
try
{
conn.Open();checkread=cmdcheck.ExecuteReader();if(checkread.Read())
{lblMessage.Text="该用户已存在,请重新输入!";
}
else
{
SqlCommand cmd=new SqlCommand(strcom,conn);
conn.Open();cmd.ExecuteNonQuery();lblMessage.Text="您已成功注册,请登录";
}
}
catch(Exception ex)
{
throw new Exception("该用户已存在,请重新输入!"+ex.Message);}
finally{conn.Close();}
}
}
SqlDataReader checkread;
string username=txtusername.Text.ToString();
string password=txtpassword.Text.ToString();
string selectstr="select * from Users where username='"+username+"'";
string strcom="INSERT INTO Users VALUES('"+username+"','"+password+"')";
SqlCommand cmdcheck=new SqlCommand(selectstr,conn);
try
{
conn.Open();
checkread=cmdcheck.ExecuteReader();
if(checkread.Read())
{
lblMessage.Text="该用户已存在,请重新输入!";
}
else
{
checkread.Close(); // 在执行别的命令的时候一定要把SqlDataReader 关闭
SqlCommand cmd=new SqlCommand(strcom,conn);
conn.Open();cmd.ExecuteNonQuery();lblMessage.Text="您已成功注册,请登录";
}
}
catch(Exception ex)
{
throw new Exception("该用户已存在,请重新输入!"+ex.Message);}
finally{conn.Close();}
}
}
我在不过我还在你的代码后,加了一句conn.Close();才成功了。谢谢