就是建个窗体有按钮文本框,点击按钮,窗体里的文本框会出现数据库中的数据。,,急啊,,我新手,还得一步步来啊。。各位教教我啊。我是认真虚心学习的。C#数据库连接

解决方案 »

  1.   

         string source = "server=(local);" + "Integrated Security=true;"+"database=图书借阅";        
                //连接串,本地windows身份登陆sql,连接数据库图书借阅
                string select = "SELECT * FROM book";
                //查询语句
                SqlConnection  conn = new SqlConnection(source);
                //连接对象
                SqlCommand cmd = new SqlCommand(select, conn);
                //Sql命令
                
                conn.Open();                     //--------读取数据-------------
                SqlDataReader reader = cmd.ExecuteReader();                     
                while (reader.Read())
                {
                    Console.WriteLine("{0}  {1}  {2}  {3}  {4}  {5}", reader[0].ToString().Trim(), reader[1].ToString().Trim(), reader[2].ToString().Trim(), reader[3].ToString().Trim(), reader[4].ToString().Trim(), reader[5].ToString().Trim());
                }
                //--------.Trim()方法用于去掉字符串两边的空格
                
                conn.Close();  
      

  2.   

    2楼的大哥,,那个窗体内用来接收数据库的数据的控件用Textbox接收可不可以呢??
      

  3.   

    用linq吧,超简单。建立一个linq类,然后把数据库的表拉进linq映射模板,接着就可以对表就像对象一样直接操作了
      

  4.   

    首先,在后台代码中引入相应的命名空间,代码如下:using System.Data;
    using System.Data.SqlClient;然后,在点击按钮的事件中加入如下代码(假设你的文本框控件ID为TextBox1)://假设数据库地址为:192.168.1.11,数据库名为:Test,用户名为:sa,密码为:123
    string connectionString="data source=192.168.1.11;Initial Catalog=Test; User ID=sa; Password=123";
    //假设你要取表Student的前10条数据数据
    string sql="select top 10 * from Student";
    //创建数据库连接对象
    SqlConnection conn=new SqlConnection(connectionString);
    //创建数据库操作对象,并将sql语句和数据库连接传入
    SqlCommand comm=new SqlCommand(sql,conn); 
    try
    {
        //打开数据库连接
        conn.Open();
        //创建读取数据库操作的对象
        SqlDataReader sdr = cmd.ExecuteReader(); 
        //遍历数据,并显示在文本框中. 
        while(sdr.Read())
        {
            //根据你数据表的情况自由拼接,sdr[0]表示数据表第一列,依次类推.
            this.TextBox1.Text+=sdr[0].ToString()+"  ";
            this.TextBox1.Text+=sdr[1].ToString()+"  ";
        } 
    }
    catch(Exception ex)
    {
        //异常提示
        MessageBox.Show(ex.Message);
    }
    finally
    {
        //关闭数据库连接
        conn.Close();
        conn.Dispose();
    }
      

  5.   

    不行啊,,提示上下文不存在  cmd       大哥怎么办啊??
      

  6.   

    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;
    using System.Data.SqlClient;namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            string sqlstr;
            public Form1()
            {
                InitializeComponent();
            }        private void connect_Click(object sender, EventArgs e)
            {
                sqlstr = textBox1.Text;
                SqlConnection conn = new SqlConnection(sqlstr);
                conn.Open();
                textBox2.Text="连接成功!";
               
            }        private void optimize_Click(object sender, EventArgs e)
            {
                string str = "select * from book1";
                SqlConnection conn = new SqlConnection(sqlstr);
                SqlCommand com = new SqlCommand(str, conn);
                if (str == "")
                {
                    MessageBox.Show("请输入需要sql语句!");
                }
                else
                {
                    SqlDataAdapter sda = new SqlDataAdapter(com);
                    DataSet ds = new DataSet();
                    sda.Fill(ds);
                    this.dataGridView1.DataSource = ds.Tables[0];
                    conn.Close();
                }
            }
        }
    }
      

  7.   

    最简单的就是配置数据源,然后拖数据库里面的表,不过好像不支持sqlserver 2000
      

  8.   

    上文定义的是comm吧,不是cmd。变量名不一致