System.IndexOutOfRangeException: 无法找到表 0。
   在 System.Data.DataTableCollection.get_Item(Int32 index)
   在 CarRental.form.frmLogin.btnLogin_Click(Object sender, EventArgs e)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

不知道怎么解决希望找个人帮忙

解决方案 »

  1.   

    调式里 不能看吗? dataset 是不是没有表阿...
      

  2.   

    好像是yeah,希望帮忙写一下代码,万分感激,不太会这部分,鞠躬
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Data.Common;
    /*----------------------------------------------------------------
     * // 文件名:frmLogin.cs
     * // 文件功能描述:用户登陆
     * ----------------------------------------------------------------*/namespace CarRental.form
    {
        public partial class frmLogin : Form    {
            public frmLogin()
            {
                InitializeComponent();
            }        private void btnLogin_Click(object sender, EventArgs e)
            {
                User user =new User();
                user.commtext="select * from users where username='" + txtUserName.Text.Trim() + "' and pwd='" + txtUsePwd.Text.Trim() + "'";
                user.Query(null);
                if(user.DataSet.Tables[0].Rows.Count==0)
                {
                    MessageBox.Show("你输入的用户名或密码不正确,请重新输入");
                    txtUsePwd.Text="";
                    txtUserName.Text="";
                    txtUserName.Focus();
                }
                else
                {
                    frmMain frmmain =new frmMain ();
                    string status=user.DataSet.Tables[0].Rows[0]["status"].ToString ();
                    if(status== "管理员")
                    {
                        
                    }
                    else
                    {
                        //frmmain.车辆信息管理ToolStripMenuItem.Enabled = false;
                        //frmmain.客户会员管理ToolStripMenuItem.Enabled = false;
                    }
                    this.Hide();
                    frmmain.ShowDialog();
                }
            }        private void btnExit_Click(object sender, EventArgs e)
            {
                this.Close();
            }        private void frmLogin_Load(object sender, EventArgs e)
            {
                skin.SkinFile = Application.StartupPath + @"\CarRentalSkin.ssk";
            }
        }
      

  4.   

    加上try catch捕捉这个异常,然后进行处理即可……