Загрузить фотографию в базу данных C#
Привет всем я использую код для загрузки фотографии в базу данных :
// Read the file and convert it to Byte Array string filepath = upload_image.PostedFile.FileName; string filename = Path.GetFileName(filepath); string ext = Path.GetExtension(filename); string contenttype = string.Empty; switch (ext){ case ".doc": contenttype = "application/vnd.ms-word"; break; case ".docx": contenttype = "application/vnd.ms-word"; break; case ".xls": contenttype = "application/vnd.ms-excel"; break; case ".xlsx": contenttype = "application/vnd.ms-excel"; break; case ".jpg": contenttype = "image/jpg"; break; case ".png": contenttype = "image/png"; break; case ".gif": contenttype = "image/gif"; break; case ".pdf": contenttype = "application/pdf"; break; } if (contenttype != String.Empty) { Stream fs = upload_image.PostedFile.InputStream; BinaryReader br = new BinaryReader(fs); Byte[] bytes = br.ReadBytes((Int32)fs.Length); SqlConnection conn = new SqlConnection("Data Source=DESKTOP-06QKCFT\\SQLEXPRESS;Initial Catalog=CMS1;Integrated Security=True"); conn.Open(); string insert_query = "INSERT INTO [image] ([name], [contenttype], [data]) VALUES (@name, @contenttype, @data)"; SqlCommand cmd = new SqlCommand(insert_query, conn); cmd.Parameters.AddWithValue("@name", SqlDbType.VarChar).Value = filename; cmd.Parameters.AddWithValue("@contenttype", SqlDbType.VarChar).Value = contenttype; cmd.Parameters.AddWithValue("@data", SqlDbType.VarChar).Value = bytes; cmd.ExecuteNonQuery(); Lb1.ForeColor = System.Drawing.Color.Green; Lb1.Text = "File Uploaded Successfully"; conn.Close(); } else { Lb1.ForeColor = System.Drawing.Color.Red; Lb1.Text = "File format not recognised." + " Upload Image/Word/PDF/Excel formats"; } }
Что я уже пробовал:
но когда я запустил его, он выдал мне эту ошибку: Ошибка в строке 66
Line 64: cmd.Parameters.AddWithValue("@contenttype", SqlDbType.VarChar).Value = contenttype; Line 65: cmd.Parameters.AddWithValue("@data", SqlDbType.VarChar).Value = bytes; Line 66: cmd.ExecuteNonQuery(); Line 67: Lb1.ForeColor = System.Drawing.Color.Green; Line 68: Lb1.Text = "File Uploaded Successfully";
CHill60
В чем же ошибка?
MuhammadNaamh
Строка 66: cmd.Метод executenonquery();
CHill60
Это не ошибка. Это строка кода.
Richard MacCutchan
Как, черт возьми, эти люди получают работу?
CHill60
Я знаю: вздох:
MuhammadNaamh
Я новичок в c#, а не профессионал, как вы #Ричард Маккатчан#
CHill60
Дружеский совет, если вам нужно задать больше вопросов: нам нужно будет знать формулировки сообщений об ошибках, которые будут показаны. Точная формулировка лучше всего подходит, и вы обычно можете использовать Ctrl-C, чтобы скопировать ее. Предоставление нам всей необходимой информации помогает нам помочь вам.
MuhammadNaamh
Я сделаю спасибо
Richard MacCutchan
Вы были членом здесь в течение 5 лет; вряд ли Новичок.
MuhammadNaamh
можете ли вы помочь дать решение сказать это иначе чем это спасибо за просмотр
Richard MacCutchan
Это не ошибка, это оператор C#.