Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Сохранение записей (MS SQL Express & C#)  [new]
Nosorog
Member

Откуда:
Сообщений: 71
Господа! Прошу подсказать, несмотря на то, что раз в какой-то период эта тема повторяется. Что в моих строчках не так? Не могу сохранить изменения через DataGridView в базе :(

private void button1_Click(object sender, EventArgs e)
{
myDataTable.TableName = "Query";
SqlCommand Ins = new SqlCommand("Insert into Query(Name_tovar) Values(@Name_tovar),stringConnection");

myDataAdapter.InsertCommand = Ins;
}

Зараннее благодарен.
4 фев 08, 22:40    [5243174]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение записей (MS SQL Express & C#)  [new]
Leran2002
Member

Откуда: Алматы, Казахстан
Сообщений: 53
Параметры объявить еще нужно

Ins.Parameters.Add("@Name_tovar",SqlDbType.VarChar,30,"Name_tovar");

myDataAdapter.InsertCommand = Ins;
5 фев 08, 07:00    [5243481]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение записей (MS SQL Express & C#)  [new]
Nosorog
Member

Откуда:
Сообщений: 71
Не помогло :( Вот мой код в целом:

string stringQuery = "select * from Query";
string stringConnection = "Server=nosorog\\sqlexpress; Database=myDataBase; User Id=sa; Password=nosorog; Trusted_Connection=false";

private SqlConnection mySqlConnection = new SqlConnection();
private DataSet myDataSet = new DataSet();
private SqlDataAdapter myDataAdapter = new SqlDataAdapter();
private DataTable myDataTable = new DataTable();

private void NewQuery_Load(object sender, EventArgs e)
{
mySqlConnection.ConnectionString=@stringConnection;
mySqlConnection.Open();
SqlDataAdapter myDataAdapter = new SqlDataAdapter(stringQuery, stringConnection);
myDataAdapter.Fill(myDataSet, "Query");
dataGridView1.DataSource = myDataSet.Tables["Query"].DefaultView;
}

private void button2_Click(object sender, EventArgs e)
{
Close();
mySqlConnection.Close();
}

private void button1_Click(object sender, EventArgs e)
{
myDataTable.TableName = "Query";
SqlCommand Ins = new SqlCommand("Insert into Query(Name_tovar) Values(@Name_tovar),stringConnection");
Ins.Parameters.Add("@Name_tovar", SqlDbType.VarChar, 50, "Name_tovar");
myDataAdapter.InsertCommand = Ins;
}
Такое ощущение, что в обработчике клика нет связи DataAdapter и моей базой.
5 фев 08, 16:47    [5247560]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение записей (MS SQL Express & C#)  [new]
Leran2002
Member

Откуда: Алматы, Казахстан
Сообщений: 53
string stringQuery = "select * from Query";
string stringConnection = "Server=nosorog\\sqlexpress; Database=myDataBase; User Id=sa; Password=nosorog; Trusted_Connection=false";

private SqlConnection mySqlConnection = new SqlConnection();
private DataSet myDataSet = new DataSet();
private SqlDataAdapter myDataAdapter = new SqlDataAdapter();

//private DataTable myDataTable = new DataTable();

private void NewQuery_Load(object sender, EventArgs e)
{
mySqlConnection.ConnectionString=@stringConnection;
mySqlConnection.Open();
SqlDataAdapter myDataAdapter = new SqlDataAdapter(stringQuery, stringConnection);
//----------------------------------- Создаем один раз, и пользуемся на здаровье... ))
SqlCommand Ins = new SqlCommand("Insert into Query(Name_tovar) Values(@Name_tovar)",stringConnection);
Ins.Parameters.Add("@Name_tovar", SqlDbType.VarChar, 50, "Name_tovar");
myDataAdapter.InsertCommand = Ins;
//-----------------------------------
myDataAdapter.Fill(myDataSet, "Query");
dataGridView1.DataSource = myDataSet.Tables["Query"].DefaultView;
}

private void button2_Click(object sender, EventArgs e)
{
Close();
mySqlConnection.Close();
}

private void button1_Click(object sender, EventArgs e)
{
myDataAdapter.Update(dataSet1.Tables["Query"]);
}
6 фев 08, 07:03    [5249222]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение записей (MS SQL Express & C#)  [new]
Leran2002
Member

Откуда: Алматы, Казахстан
Сообщений: 53
промахнулся - dataSet1 = myDataSet



private void button1_Click(object sender, EventArgs e)
{
myDataAdapter.Update(myDataSet.Tables["Query"]);
}
6 фев 08, 07:12    [5249229]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение записей (MS SQL Express & C#)  [new]
Nosorog
Member

Откуда:
Сообщений: 71
Спасибо :)
17 фев 08, 16:06    [5300571]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить