读书人

初学c#net帮帮忙

发布时间: 2011-12-30 23:30:45 作者: rapoo

初学c#.net帮帮忙 在线等
初学c#.net 可能问题太白了 居然没找到....
下面是我写的注册系统 怎么让他弹出登录名已被注册后 程序不再运行下去 然后回到主窗体;

try
{
string strSql = "SELECT [User] FROM T_ADMIN ";
Class_DB opDb = new Class_DB(Application.StartupPath);
DataTable dt = opDb.GetData(strSql, "T_ADMIN ");
for (int i = 0; i < dt.Rows.Count; i++)
{
if (_txtUser == Convert.ToString(dt.Rows[i][0]))
{
MessageBox.Show( "登录名已被注册 ", "用户登录名 ", MessageBoxButtons.OK, MessageBoxIcon.Information);

}
}

}

[解决办法]
或者加return;
[解决办法]
if (_txtUser == Convert.ToString(dt.Rows[i][0]))
{
MessageBox.Show( "登录名已被注册 ", "用户登录名 ", MessageBoxButtons.OK, MessageBoxIcon.Information);

return;
}

[解决办法]
你得逻辑过程没有看明白.
你是要直接返回到主窗体呢,还是暂时返回到主窗体后,再返回来执行以后代码?
如果是前者,可以直接初始化主窗体,将注册窗体Hiden()后再show()一下主窗体可以.
如果是后者,是否可以用showdialog()方法?
[解决办法]
string strSql = "SELECT [User] FROM T_ADMIN ";
Class_DB opDb = new Class_DB(Application.StartupPath);
DataTable dt = opDb.GetData(strSql, "T_ADMIN ");
for (int i = 0; i < dt.Rows.Count; i++)
{
if (_txtUser == Convert.ToString(dt.Rows[i][0]))
{

}
}
=======================================
如果你这样做 就大错特错了。
怎么能吧数据库中的用户名都查询出来,然后与你输入的用户名想比较呢 ?
====
既然要判断是否注册 :
String strSql=SELECT FROM T_ADMIN WHERE [User]= ' "+TxtUserName.Text.Trim()+ " ' ";



DataSet ds= 运行这段语句 返回一个记录集
if(ds.Tables[0].Row.Count> 0)
{
用户名已被注册;
}
else
{
进入登陆页面;
}

读书人网 >C#

热点推荐