Я попытался создать код для вставки всех моих данных из таблицы в таблицу.В сетке я показываю то, что мне нужно, это не проблема, или это не выдает ошибку
Отображает эту ошибку:
System.Data.SqlClient.SqlException: Неверный синтаксисоколо '{'
string StrQuery;
try
{
using (SqlConnection conn = new SqlConnection(stringcon))
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
conn.Open();
for (int i = 1; i < bunifuCustomDataGrid2.Rows.Count; i++)
{
StrQuery = @"INSERT INTO concediati VALUES ("
+ bunifuCustomDataGrid2.Rows[i].Cells["firstname"].ToString() + ", "
+ bunifuCustomDataGrid2.Rows[i].Cells["lastname"].ToString() + ", "
+ bunifuCustomDataGrid2.Rows[i].Cells["CARS"].ToString() + ", "
+ bunifuCustomDataGrid2.Rows[i].Cells["RENT"].ToString() + ", "
+ bunifuCustomDataGrid2.Rows[i].Cells["CLIENT"].ToString() + ");";
comm.CommandText = StrQuery;
comm.ExecuteNonQuery();
}
}
}
}
catch (Exception)
{
throw;
}
Обновлено с параметрами.
string StrQuery;
try
{
using (SqlConnection conn = new SqlConnection(stringcon))
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
conn.Open();
for (int i = 0; i < bunifuCustomDataGrid2.Rows.Count; i++)
{
StrQuery = @"INSERT INTO concediati(nume,prenume,idcar,idrent,idclient) VALUES (@name,@lastname,@car,@rent,@client)";
comm.Parameters.AddWithValue("@name", Convert.ToString(bunifuCustomDataGrid2.Rows[i].Cells["firstname"].ToString()));
comm.Parameters.AddWithValue("@lastname", Convert.ToString(bunifuCustomDataGrid2.Rows[i].Cells["lastname"].ToString()));
comm.Parameters.AddWithValue("@car", Convert.ToInt32(bunifuCustomDataGrid2.Rows[i].Cells["CARS"].ToString()));
comm.Parameters.AddWithValue("@rent", Convert.ToInt32(bunifuCustomDataGrid2.Rows[i].Cells["RENT"].ToString()));
comm.Parameters.AddWithValue("@client", Convert.ToInt32(bunifuCustomDataGrid2.Rows[i].Cells["CLIENT"].ToString()));
comm.CommandText = StrQuery;
comm.ExecuteNonQuery();
}
}
}
}
catch (Exception)
{
throw;
}
А теперь выдает другую ошибку:
System.FormatException:'Входная строка была в неправильном формате.'
Изображения: capture1
capture25
capture25
capture25
capture5
Таблица:
CREATE TABLE [dbo].[concediati] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[nume] VARCHAR (50) NULL,
[prenume] VARCHAR (50) NULL,
[idclient] INT NULL,
[idrent] INT NULL,
[idcar] INT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);