Как вставить несколько изображений в одну строку с помощью таблицы? (C# web)
try { string filename = Path.GetFileName(img_upload1.PostedFile.FileName); img_upload1.SaveAs(Server.MapPath("~/Content/Img/cars/" + filename)); string cs = ConfigurationManager.ConnectionStrings["cs_ki"].ToString(); SqlConnection con = new SqlConnection(cs); con.Open(); SqlCommand cmd = new SqlCommand("insert into tbl_car " + "(cars_brand,cars_type,cars_img1) values (@cars_brand,@cars_type,@cars_img1)", con); cmd.Parameters.AddWithValue("@cars_img1", "~/Content/Img/cars/" + filename); cmd.Parameters.AddWithValue("@cars_brand", txt_brand.Text); cmd.Parameters.AddWithValue("@cars_type", txt_type.Text); //cmd.Parameters.AddWithValue("@cars_img1", txt_brand.Text); cmd.Connection = con; cmd.ExecuteNonQuery(); lbl_alert.Visible = true; lbl_alert.Text = con.Close(); }
Что я уже пробовал:
как вставить несколько изображений для одного идентификатора?
Karthik_Mahalingam
вам придется создать еще одну таблицу, чтобы добавить путь к изображению, соответствующий идентификатору.
Aiza Pro
так что спасибо. я создаю новый tbl . теперь вставка картинок в одной записи?
Karthik_Mahalingam
вставьте основные сведения в основную таблицу, а информацию об изображениях-в дочернюю.
Aiza Pro
Выберите dbo.tbl_car.name, dbo.tbl_img. imgpath
От dbo.tbl_car внутреннее соединение
ДБО.tbl_img на ДБО.tbl_car.ИД = ДБО.tbl_img.carid
Сохраняется только одно из выбранных изображений
Karthik_Mahalingam
если есть только одна запись, то будет выбрана только одна.
Aiza Pro
Как сохранить мои изображения с одним идентификатором?
Karthik_Mahalingam
как разрабатывается ваше приложение?
значит, как получить несколько изображений?
Aiza Pro
я создаю таблицу для изображения,
id, путь, imgid
при вставке в C# должны быть общими?
Karthik_Mahalingam
общие средства?
Aiza Pro
как мне вставить imgid?
Karthik_Mahalingam
но скажите мне, как вы получите несколько изображений?
Aiza Pro
если (!загрузчик.HasFile)
{
//for (int i = 0; I & lt; Request.Файлы.Граф; i++)
//{
// HttpPostedFile PostedFile = Запрос.Файлы[i];
//}
lbl_alert.Видимое = истинное;
lbl_alert.Text = "Пожалуйста, выберите файл изображения"; / / проверка того, что загрузчик файлов не имеет выбранного файла
}
ещё
{
foreach (var-файл в uploader.PostedFiles)
{
int length = uploader.PostedFile.ContentLength;
byte[] pic = новый байт[длина];
загрузчик.PostedFile.InputStream. Read(pic, 0, длина);
пробовать
{
строка файла = путь.GetFileName(загрузчик.PostedFile.имя файла);
загрузчик.SaveAs (Сервер.MapPath ("~/Insert/Img/ " + filename));
строка cs = ConfigurationManager.ConnectionStrings ["theoneConnectionString"].Метод toString();
SqlConnection con = новый SqlConnection(cs);
против.Открыть();
SqlCommand cmd = new SqlCommand ("вставить в tbl_car "
+ "(имя) значения (@имя)", кон); //УМК.Параметры.AddWithValue ("@name", txtname.Текст);
УМК.Параметры.AddWithValue ("@name", txt_name.Текст);
УМК.Подключение = кон;
//con = new SqlConnection(cs);
//lbl_alert.Видимое = истинное;
УМК.Метод executenonquery();
против.Закрывать();
против.Открыть();
SqlCommand cmd1 = new SqlCommand ("вставить в tbl_img "
+ "(imgpath) values (@imgpath)", con);
cmd1.Параметры.AddWithValue ("@imgpath", "~ / Insert/Img/ " + filename);
cmd1.Подключение = кон;
cmd1.Метод executenonquery();
lbl_alert.Видимое = истинное;
lbl_alert.Text = "Successful"; / / после успешной загрузки изображения
против.Закрывать();
}
наконец
{
lbl_alert.Text = " готово";
txt_name.Текст = "";
}
}
Karthik_Mahalingam
tbl car должен быть вставлен один раз, а tbl img несколько раз зависит от цикла..
выйдя на ужин, после этого я выложу четкое решение.
Aiza Pro
Так что спасибо. Я буду благодарен
Karthik_Mahalingam
круто, Уилл пингует тебя через 45 минут.
Aiza Pro
спасибо
Karthik_Mahalingam
опубликуйте также схему таблиц.
Aiza Pro
Конечно
Karthik_Mahalingam
проверьте мое решение.
Aiza Pro
[идентификатор]
,[имя]
Из [автомобиля]. [dbo].[tbl_car]
[carid]
,[imgpath]
,[imgid]
Из [автомобиля]. [dbo].[tbl_img]
Karthik_Mahalingam
ладно