Я не могу сохранить свои данные в моей базе данных - PullRequest
0 голосов
/ 13 ноября 2011

У меня проблема с сохранением вставленных данных в моей базе данных.Когда я использую mdf-файл, созданный в visual studio, он не будет работать.Когда я использую файл dbo, созданный в SQL Server 2008, то при попытке сохранить вставленные данные в базу данных он работал хорошо.

Я использую хранимую процедуру.Там не было никаких ошибок.помогите мне, пожалуйста.

вот код с помощью sqlcommand:

 SqlConnection myConn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\FifthColumn.mdf; Integrated Security=True; User Instance=True");
 myConn.Open();
 SqlCommand mycommand = myConn.CreateCommand();
 mycommand.CommandText = "InsertIncident";
 mycommand.CommandType = CommandType.StoredProcedure;
 mycommand.Parameters.Add("@Country", SqlDbType.NChar, 2, "Country").Value = inputCountry;
 mycommand.Parameters.Add("@IncidentTypeID", SqlDbType.NChar, 2, "Country").Value = inputIncidentTypedID;
 mycommand.Parameters.Add("@AgentID", SqlDbType.NChar, 2, "Country").Value = inputAgentID;
 mycommand.Parameters.Add("@incidentDate", SqlDbType.SmallDateTime).Value = inputID;
 mycommand.ExecuteNonQuery();
 myConn.Close();

вот код с использованием dataadapter:

 SqlConnection myConn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\FifthColumn.mdf; Integrated Security=True; User Instance=True");
 SqlDataAdapter myDA = new SqlDataAdapter();
 myConn.Open();
 myDA.InsertCommand = myConn.CreateCommand();
 myDA.InsertCommand.CommandText = "InsertIncident";
 myDA.InsertCommand.CommandType = CommandType.StoredProcedure;
 myDA.InsertCommand.Parameters.Add("@Country", SqlDbType.NChar, 2, "Country").Value = inputCountry;
 myDA.InsertCommand.Parameters.Add("@IncidentTypeID", SqlDbType.NChar, 2, "Country").Value = inputIncidentTypedID;
 myDA.InsertCommand.Parameters.Add("@AgentID", SqlDbType.NChar, 2, "Country").Value = inputAgentID;
 myConn.Close();

1 Ответ

0 голосов
/ 13 ноября 2011

Адаптер данных автоматически открывает и закрывает соединение.если вы используете адаптер данных, нет необходимости открывать или закрывать соединение.

Во-вторых, адаптер данных в основном используется для извлечения данных блока из базы данных в набор данных с использованием метода заполнения адаптера данных.

Вы можете использовать команду вставки или обновить команду свойства адаптера данных, чтобы вставить или обновить любые данные.Они должны быть назначены объекту команды перед использованием.

...