Он может обновлять тип поля Текст.Ошибка Только обновление Тип поля Вложение MS-Access C# WindowForm
string ConnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb;";
using (OleDbConnection MyConn = new OleDbConnection(ConnStr))
{
MyConn.Open();
var StrCmd = "UPDATE Table1 SET Field1 = @p2 WHERE ID = @p1";
OleDbCommand oldcommand = new OleDbCommand(StrCmd, MyConn);
byte[] pic = File.ReadAllBytes(@"D:\test.png");
oldcommand.CommandType = CommandType.Text;
oldcommand.CommandText = StrCmd;
oldcommand.Parameters.AddWithValue("@p2", "test");
oldcommand.Parameters.AddWithValue("@p1", "1");
try
{
oldcommand.ExecuteNonQuery();
}
catch (Exception ex)
{
}
Но оно не может обновить тип поля Приложение.
Ошибка Не задано значение для одного или нескольких требуемых параметров.
string ConnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb;";
using (OleDbConnection MyConn = new OleDbConnection(ConnStr))
{
MyConn.Open();
var StrCmd = "UPDATE Table1 SET Field2.Value = @p2 WHERE ID = @p1";
OleDbCommand oldcommand = new OleDbCommand(StrCmd, MyConn);
byte[] pic = File.ReadAllBytes(@"D:\test.png");
oldcommand.CommandType = CommandType.Text;
oldcommand.CommandText = StrCmd;
oldcommand.Parameters.AddWithValue("@p2", pic);
oldcommand.Parameters.AddWithValue("@p1", "1");
try
{
oldcommand.ExecuteNonQuery();
}
catch (Exception ex)
{
}
My Database MS-Access Error Picture
Извините, но мне не совсем понятно, что вы пытаетесь сделать. Вы пытаетесь изменить тип столбца? –