我们现在学WinForms高级编程,但是那个数据库连接搞的我头晕了,这样也可以,那样也可以,谁能清楚地告诉我步骤(有缘码更好)?

解决方案 »

  1.   

    http://www.cnblogs.com/scottckt/archive/2007/09/11/889780.html
    不知道對你有沒有用
      

  2.   

    sqlserver 2000
    帮我写写好吗?
    我正愁没人给我写呢!
      

  3.   

    在App.config中:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <appSettings>
    <add key="sqlConnectionString" value="server=.;database=数据库名;UID=数据库登陆名;PWD=数据库登陆密码"/>
    </appSettings>
    </configuration>在数据连接类中:
    using System;
    using System.Data;
    using System.Data.SqlClient;namespace DataAccess
    {
    /// <summary>
    /// SqlOperater 的摘要说明。
    /// </summary>
    public class SqlOperater
    {
    private SqlConnection sqlConnection;
    private SqlCommand sqlCommand;
    private SqlDataAdapter sqlDataAdapter;
    public SqlOperater()
    {
    string connectionString=System.Configuration.ConfigurationSettings.AppSettings["sqlConnectionString"];
    sqlConnection = new SqlConnection(connectionString);
    sqlCommand = new SqlCommand("",sqlConnection);
    sqlDataAdapter = new SqlDataAdapter();
    }
    //此方法获取数据库中的数据
    public DataSet GetData(string sql,string tableName)
    {
    DataSet dataSet = new DataSet();
    sqlCommand.CommandText = sql;
    sqlCommand.CommandType = CommandType.Text;
    sqlDataAdapter.SelectCommand = sqlCommand;
    try
    {
    sqlConnection.Open();
    sqlDataAdapter.Fill(dataSet,tableName);
    }
    catch(Exception ex)
    {
    string error = ex.Message;
    }
    finally
    {
    sqlConnection.Close();
    }
    return dataSet;
    }
    //此方法用来执行对数据库的操作
    public bool doSql(string sql)
    {
    sqlCommand.CommandText =sql;
    sqlCommand.CommandType = CommandType.Text;
    try
    {
    sqlConnection.Open();
    if(sqlCommand.ExecuteNonQuery()>0)
    {
    return true;  
    }
    }
    catch
    {}
    finally
    {
    sqlConnection.Close();
    }
    return false;
    }   
    }
    }