Когда я запускаю код C# с firebird db в качестве backend, он показывает. Мой код прост и прост, тогда почему он показывает такую ошибку ??Строка подключения Firebird db
Необработанное исключение типа «System.BadImageFormatException» произошло в FirebirdSql.Data.FirebirdClient.dll
Дополнительная информация: Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)
private void button1_Click(object sender, EventArgs e)
{
string connectionString =
"User=SYSDBA;" +
"Password=masterkey;" +
"Database=TESTFB.fdb;" +
"DataSource=localhost;" +
"Port=3050;" +
"Dialect=3;" +
"Charset=NONE;" +
"Role=;" +
"Connection lifetime=15;" +
"Pooling=true;" +
"MinPoolSize=0;" +
"MaxPoolSize=50;" +
"Packet Size=8192;" +
"ServerType=1;";
//string sql = "INSERT INTO STUDENT(ID,NAME) VALUES(@ID,@NAME)";
string sql = "SELECT * FROM STUDENT WHERE [email protected] AND [email protected];";
try
{
FbConnection con = new FbConnection(connectionString);
con.Open();
FbCommand cmd = new FbCommand(sql, con);
cmd.Parameters.Add("@ID", FbDbType.Integer).Value = Convert.ToInt32(textBox1.Text);
cmd.Parameters.Add("@ID", FbDbType.VarChar).Value = textBox2.Text;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch (FbException ex)
{
MessageBox.Show("5--" + ex.Message);
}
}
Ошибка не имеет ничего общего с вашим кодом. Проблема связана с DLL, на которую вы ссылаетесь. Вы можете использовать неправильную версию или использовать 32-битную версию на 64-битной машине и т. Д. – Tim
вы хотите сказать, что DLL-файл поставщика данных firebird ado.net может быть неправильным? –
Да, за сообщение об ошибке. Исключение BadImageFormatException означает, что по какой-то причине он не может прочитать DLL. – Tim