none
与数据库连接时出错,总有未处理sqlException这些问题 RRS feed

  • 问题

  • namespace WindowsFormsApplication3
    {
        class DataOperate
        {
            public SqlConnection GetCon()
            {
                string str = "server=WIN7U-20140110D\\SQLEXPRESS;User Id=sa;Pwd=cyj5201314;database=clientinformation";
                SqlConnection myCon = new SqlConnection(str);
                return myCon;
            }
            public void GetCom(string SqlStringstr)
            {
                SqlConnection sqlcon = this.GetCon();
                sqlcon.Open();
                SqlCommand sqlcom = new SqlCommand(SqlStringstr,sqlcon);
                sqlcom.ExecuteNonQuery();
                sqlcom.Dispose();
                sqlcon.Close();
                sqlcon.Dispose();
            }
            public DataSet GetDataset(string SqlStringstr, string sqlTable)
            {
                SqlConnection sqlcon = this.GetCon();
                SqlDataAdapter sqlda = new SqlDataAdapter(SqlStringstr ,sqlcon );
                DataSet myds = new DataSet();
                sqlda.Fill(myds,sqlTable);
                return myds;
    调用时
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    namespace WindowsFormsApplication3
    {
        public partial class frmUM : Form
        {
            DataOperate DOperate = new DataOperate();
            LogicOperate LOperate = new LogicOperate();
            protected string SqlString = "select UserID as  用户编号, UserName  as 用户姓名, UserPwd as  用户密码, UserRight as  用户权限, Cphone  as  联系电话, Address as 联系地址 ";
            protected string SqlTable = "tb_User";
            protected int Judge;
            public frmUM()
            {
                InitializeComponent();
            }
            private void frmUM_Load(object sender, EventArgs e)
            {
                DataSet MyDataSet = DOperate.GetDataset(SqlString, SqlTable);
                dgvClientInfo1.DataSource = MyDataSet.Tables[0];
                if (MyDataSet.Tables[0].Rows.Count > 0)
                    tsbDel1.Enabled = true;
                else
                    tsbDel1.Enabled = false;
            }

    2014年9月13日 1:14

全部回复

  • string str = @"server=WIN7U-20140110D\\SQLEXPRESS;User Id=sa;Pwd=cyj5201314;database“、

    你需要在字符串前面添加@这个符号,如何还不行 检查这个str字符串。

    2014年9月13日 2:02
  • 请提供具体的报错信息。

    Thanks!

    2014年9月14日 2:26
  • 你的SQL语句有问题。

    应该是

       protected string SqlString = "select UserID as  用户编号, UserName  as 用户姓名, UserPwd as  用户密码, UserRight as  用户权限, Cphone  as  联系电话, Address as 联系地址 from tb_User";

    2014年9月14日 3:03