У меня есть вид сетки, что я заполняю его C#, а пользователь редактирует его, а затем я вставляю его в другую таблицу, когда я вставляю его, он принимает изменения, выполненные пользователем в первая строка и игнорировать все переменные в других строках. С3 Colum является столбцом пользователь редактироватьdatagridview вставить пустую строку из второй строки на словах
это DataGrid genration запрос
string output = "select distinct [C1],C2 as [Error_Name], '' as [C3], [C4],[C5] from rejection";
SqlCommand cmd2 = new SqlCommand();
cmd2.CommandType = CommandType.Text;
cmd2.CommandText = output;
cmd2.Connection = conne;
conne.Open();
SqlDataAdapter dscmd = new SqlDataAdapter(output, strconnection);
DataSet ds = new DataSet();
dscmd.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
это вставка запроса
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
string StrQuery = @"INSERT INTO [test2] VALUES ('" + dataGridView1.Rows[i].Cells[0].Value + "', '" + dataGridView1.Rows[i].Cells[1].Value + "', '" + dataGridView1.Rows[i].Cells[2].Value + "', '" + dataGridView1.Rows[i].Cells[3].Value + "', '" + dataGridView1.Rows[i].Cells[4].Value + "');";
SqlConnection conn = new SqlConnection(strconnection);
conn.Open();
using (SqlCommand comm = new SqlCommand(StrQuery, conn))
{
comm.ExecuteNonQuery();
}
conn.Close();
Обратите внимание все строки будут вставлены в базу данных, но в первой строке есть только переменные прав, все остальные строки не имеют изменений в редакции, они одинаковы.
, когда я использую эту строку соединения:
string strconnection = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ksa\Documents\Visual Studio 2012\Projects\test\test\test.mdf;Integrated Security=True";
это работает ...... но когда я использую app.sitting так его:
string strconnection = ConfigurationManager.ConnectionStrings["test"].ConnectionString;
и в приложении заседание:
<connectionStrings>
<add name="test" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\test.mdf;Integrated Security=True" providerName="Microsoft.SqlServerCe.Client.4.0" />
</connectionStrings>
не работает !!
Обязательный комментарий о [SQL Injection] (http://stackoverflow.com/q/332365/467172) , – Anthony
что вы действительно хотите? –
@ KhurramAli, что я хочу, это выбрать 3 столбца из таблицы, пользователь добавит 4-ю колонку вручную по строкам, затем он будет нажимать кнопку обновления, и воля будет вставлять все 3colums, включая отредактированный пользователем другой стол, что происходит сейчас обновление или изменения в первой строке только приходят в таблицу, а сброс те же, что и в первой таблице, игнорируя все сделанные с ними изменения. – KAS