これは私のコードです。他のプログラムで機能する理由はよくわかりません。このコードは標準です!!
static void Main(string[] args)
{
using (OdbcConnection DbConnection = new OdbcConnection("DSN=savior"))
{
String query = "***";
OdbcCommand DbCommand = DbConnection.CreateCommand();
DbCommand.CommandText = query;
try
{
OdbcDataReader DbReader = DbCommand.ExecuteReader();
do
{
int fCount = DbReader.FieldCount;
if (fCount > 0)
{
while (DbReader.Read())
{
using (OdbcConnection DbConnect = new OdbcConnection("DSN=savior"))
{
OdbcCommand DbCom = DbConnect.CreateCommand();
query = System.String.Format("***", DbReader.GetInt16(0));
DbCom.CommandText = query;
try
{
DbCom.ExecuteNonQuery();
}
catch (OdbcException ex)
{
Console.WriteLine("Executing the query2 failed.");
Console.WriteLine("The OdbcCommand returned the following message");
Console.WriteLine(ex.Message);
return;
}
}
}
}
else
{
Console.WriteLine("Query affected row(s)");
}
}
while (DbReader.NextResult());
DbReader.Close();
}
catch (OdbcException ex)
{
Console.WriteLine("Executing the query1 failed.");
Console.WriteLine("The OdbcCommand returned the following message");
Console.WriteLine(ex.Message);
return;
}
}
}
次のエラーが表示されます。開始と接続の置き換えを何度も試みましたが、googの結果はありませんでした。
コード編集:
static void Main(string[] args)
{
using (OdbcConnection DbConnection = new OdbcConnection("DSN=savior"))
{
DbConnection.Open();
OdbcCommand DbCommand = DbConnection.CreateCommand();
DbCommand.CommandText = "select ID from Table where ID not in (select IdDA from Seconde)";
try
{
OdbcDataReader DbReader = DbCommand.ExecuteReader();
do
{
int fCount = DbReader.FieldCount;
if (fCount > 0)
{
while (DbReader.Read())
{
using (OdbcConnection DbConnect = new OdbcConnection("DSN=savior"))
{
DbConnect.Open();
OdbcCommand DbCom = DbConnect.CreateCommand();
DbCom.CommandText = System.String.Format("INSERT into Seconde(IdDA,Validee) values({0},'oui')", DbReader.GetInt16(0));
try
{
DbCom.ExecuteNonQuery();
}
catch (OdbcException ex)
{
Console.WriteLine("Executing the query2 failed.");
Console.WriteLine("The OdbcCommand returned the following message");
Console.WriteLine(ex.Message);
return;
}
}
}
}
else
{
Console.WriteLine("Query affected no row(s)");
}
}
while (DbReader.NextResult());
}
catch (OdbcException ex)
{
Console.WriteLine("Executing the query1 failed.");
Console.WriteLine("The OdbcCommand returned the following message");
Console.WriteLine(ex.Message);
return;
}
}
}