đâu là kết nối trong winform nè:
Mã:
using System;using System.Data.Odbc; namespace QUANLYBANHANG.DATA{ /// <summary> /// Summary description for DBConnection. /// </summary> public class DBConnect { private string strConnectionString; private OdbcConnection connection = null; public OdbcConnection Connection { get{return connection;} } private string DatabaseFile; private string DatabasePath; private string strLoiPhatSinh = ""; private OdbcCommand myCommand = null; private OdbcDataReader dataReader = null; public string LoiPhatSinh { get {return strLoiPhatSinh;} } public DBConnect() { // // TODO: Add constructor logic here // } public void SetDatabaseFile(string databaseFile) { DatabaseFile = databaseFile; } public void SetDatabasePath(string databasePath) { DatabasePath = databasePath; } public bool Open() { string strConn = "Provider=SQLOLEDB;Driver=SQL Server;Server=(local);Database=TRUONGTRUNGHOC;user id=sa;Pwd=sa"; try { connection = new OdbcConnection(); connection.ConnectionString = strConnectionString; connection.Open(); } catch(Exception ex) { strLoiPhatSinh = ex.Message; return false; } return true; } public bool OpenFileTach() { string strConn = "Provider=SQLOLEDB;Driver=SQL Server;Server=(local);Database=TRUONGTRUNGHOC;user id=sa;Pwd=sa"; try { connection = new OdbcConnection(); connection.ConnectionString = strConnectionString; connection.Open(); } catch(Exception ex) { strLoiPhatSinh = ex.Message; return false; } return true; } public void Close() { if(connection != null) { connection.Close(); } } public OdbcDataReader OpenReader(string strSqlStatement) { try { myCommand = new OdbcCommand(strSqlStatement, connection); dataReader = myCommand.ExecuteReader(); } catch(Exception ex) { strLoiPhatSinh = ex.Message; return (OdbcDataReader)null; } return dataReader; } public void DeleteMyCommand() { myCommand.Dispose(); } public OdbcCommand CreateCommand(string strSelectQuery) { return new OdbcCommand(strSelectQuery, connection); } }}
-------------------------------------------------------------------------------
Chú ý: Cho code vào tag code, nên sử dụng tag code nâng cao - Sunflower
Tuy nhiên, việc thi công và bảo dưỡng đường bê tông nhựa đòi hỏi sự chuyên nghiệp và kỹ thuật cao từ các nhà thầu và kỹ sư. Sự linh hoạt và độ bền cao của đường bê tông nhựa cũng giúp giảm thiểu chi...
Xây Dựng Đẳng Cấp: Cùng Đại Thanh,...