首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求最简单的C#数据库连接,

2013-04-20 
求最简单的C#数据库连接,在线等!!就是建个窗体有按钮文本框,点击按钮,窗体里的文本框会出现数据库中的数据

求最简单的C#数据库连接,在线等!!
就是建个窗体有按钮文本框,点击按钮,窗体里的文本框会出现数据库中的数据。,,急啊,,我新手,还得一步步来啊。。各位教教我啊。我是认真虚心学习的。 C# 数据库连接
[解决办法]

     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();  

[解决办法]
用linq吧,超简单。

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

[解决办法]
首先,在后台代码中引入相应的命名空间,代码如下:

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();
}


[解决办法]


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();
            }
        }
    }
}

[解决办法]

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

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

热点排行