初学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()+ " ' ";