1)ODBC dllファイル(別のDBを頼むことができるODBCを語っていない)データのためのSQLを求めて、これらの3種類の違いは何か
:Microsoftは。 Data.ODBC
OdbcConnection cn;
OdbcCommand cmd;
string MyString;
MyString="Select ...";
cn= new OdbcConnection("Driver={SQL Server};Server=...;UID=...;PWD=...;Database=...;");
cn.Open();
cmd=new OdbcCommand(MyString,cn);
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
....
}
reader.Close();
cn.Close();
第DLL:System.Data.SqlClientの
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["…"].ConnectionString);
SqlDataReader rdr = null;
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT ..."
cmd.CommandType = CommandType.Text;
conn.Open();
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
.....
}
rdr.Close();
conn.Close();
第三:DLL:Microsoft.Practices.EnterpriseLibrary.Data
Database context = DatabaseFactory.CreateDatabase("...");
IDataReader dataReader = context.ExecuteReader(CommandType.Text,"SELECT ...")
dataReader.Read();
var inputid = (int)dataReader["..."];
これはどちらが良いですか? – kosnkov
ODBCを避けるのは、MSSQLを対象とする非常に単純なアプリケーションを作成しているか、DBEngineを変更しようとしていてアプリケーションが現実世界の製品になる場合です。 EF、またはDBConnection用の独自のファクトリが必要です。 –