日期:2014-05-19  浏览次数:20883 次

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