nikou
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Привет всем, подскажите что не правильного в коде. На форме несколько текст боксов и данные должны заноситься в разные таблицы одной базы данных. Пишется на asp.net c# , вобще новичек и только учусь так что не ругайтесь сильно ))) <script runat="server"> SqlDataAdapter myAdapter; DataSet myDataSet; private void RetrieveNotes() { // set the SQL query we need to get the information string strQuery = "SELECT Информация.Номер, Информация.Стоимость, Информация.Место, Информация.Дополнительно, Игрок.ID, Игрок.Имя, Игрок.Фамилия, Игрок.Отчество FROM Информация INNER JOIN Игрок ON Информация.Игрок = Игрок.Игрок"; // create the Connection to the database string ConnectionString = ConfigurationManager.ConnectionStrings["SqlConnectionString"].ConnectionString; SqlConnection myConnection = new SqlConnection(ConnectionString); // create the DataAdapter myAdapter = new SqlDataAdapter(strQuery, myConnection); // set up the INSERT/UPDATE/DELETE queries SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter); // create a new DataSet myDataSet = new DataSet(); // fill the DataSet myAdapter.Fill(myDataSet, "Игрок, Информация"); // now add the primary key details DataColumn[] myPrimaryKey = { myDataSet.Tables["Игрок, Информация"].Columns["Номер, ID"] }; myDataSet.Tables["Игрок, Информация"].PrimaryKey = myPrimaryKey; } protected void SaveButton_Click(object sender, EventArgs e) { // only save if valid if (Page.IsValid == true) { RetrieveNotes(); // create a new DataRow DataRow drNotes = myDataSet.Tables["Игрок, Информация"].NewRow(); // now set the column values drNotes["Игрок.Имя"] = PlayerName.Text; drNotes["Игрок.Фамилия"] = PlayerFam.Text; drNotes["Игрок.Отчество"] = PlayerOt.Text; drNotes["Информация.Место"] = Place.Text; drNotes["Информация.Стоимость"] = Cost.Text; drNotes["Информация.Дополнительно"] = Another.Text; // add a temporary primary key value drAdministative["ID, Номер"] = "-1"; // add the DataRow to the table myDataSet.Tables["Игрок, Информация"].Rows.Add(drNotes); try { // now update the database myAdapter.Update(myDataSet, "Игрок, Информация"); // show the result Result.Text = "Данные занесены"; catch (Exception ex) { // show the error Result.Text = "Ошибка занесения данных " + ex.Message; } } } </script> |