0 голосов
спросил от в категории Access
если вам нужно вставить новую запись; используйте
protected void btnSaveImage_Click(object sender, EventArgs e) {     if (FileUpload1.HasFile)     {         string name = FileUpload1.PostedFile.FileName;         int length = FileUpload1.PostedFile.ContentLength;           byte[] imageBytes = new byte[length];         Stream imageStream = FileUpload1.PostedFile.InputStream;         imageStream.Read(imageBytes, 0, length);           string connString = ConfigurationManager.ConnectionStrings["ImagesDB"].ConnectionString;        OleDbConnection connection = new OleDbConnection(connString);          string insertQuery = "INSERT INTO Images(ImageName, ImageSize, ImageData) VALUES(@ImageName, @ImageSize, @ImageData)";         OleDbCommand command = new OleDbCommand();         command.Connection = connection;         command.CommandText = insertQuery;         command.CommandType = CommandType.Text;         command.Parameters.AddWithValue("@ImageName", name);         command.Parameters.AddWithValue("@ImageSize", length);        command.Parameters.AddWithValue("@ImageData", imageBytes);           try         {             connection.Open();             command.ExecuteNonQuery();             lblMessage.Text = "Image data saved successfully";         }         catch (Exception ex)         {             lblMessage.Text = "Unable to save image data";         }         finally         {             connection.Close();         }     } }
# [#^ #]
, если вам нужно обновить существующую запись; #use update SQL statement # [#^ #]
ниже - пример кода, который вставляет данные изображения для доступа к базе данных с помощью OleDbConnection
protected void btnSaveImage_Click(object sender, EventArgs e) {     if (FileUpload1.HasFile)     {         string name = FileUpload1.PostedFile.FileName;         int length = FileUpload1.PostedFile.ContentLength;           byte[] imageBytes = new byte[length];         Stream imageStream = FileUpload1.PostedFile.InputStream;         imageStream.Read(imageBytes, 0, length);           string connString = ConfigurationManager.ConnectionStrings["ImagesDB"].ConnectionString;        OleDbConnection connection = new OleDbConnection(connString);          string insertQuery = "INSERT INTO Images(ImageName, ImageSize, ImageData) VALUES(@ImageName, @ImageSize, @ImageData)";         OleDbCommand command = new OleDbCommand();         command.Connection = connection;         command.CommandText = insertQuery;         command.CommandType = CommandType.Text;         command.Parameters.AddWithValue("@ImageName", name);         command.Parameters.AddWithValue("@ImageSize", length);        command.Parameters.AddWithValue("@ImageData", imageBytes);           try         {             connection.Open();             command.ExecuteNonQuery();             lblMessage.Text = "Image data saved successfully";         }         catch (Exception ex)         {             lblMessage.Text = "Unable to save image data";         }         finally         {             connection.Close();         }     } }


Обратитесь к этому #article # [#^ #]

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Похожие вопросы

0 голосов
0 ответов
спросил 10 Сен, 18 от richard maccutchan в категории Access
0 голосов
0 ответов
спросил 26 Апр, 10 от eddy vluggen в категории Access
0 голосов
0 ответов
спросил 01 Янв, 70 от MacFirst (120 баллов) в категории Access
0 голосов
0 ответов
0 голосов
0 ответов
спросил 10 Янв, 18 от maciej los в категории Access
...