В моем приложении на C # я делаю следующее:
using (SqlConnection connection = new SqlConnection(connectionstr))
{
connection.Open();
SqlCommand com1 = new SqlCommand("insert into Anfangstierbestand(bestand, jahr, loginid) VALUES (" + bestand + ", " + jahr + ", " + loginid + ");", connection);
SqlCommand com2 = new SqlCommand("select * from Anfangstierbestand;", connection);
com1.Connection = connection;
int ferksum = 0;
com1.ExecuteNonQuery();
connection.Close();
connection.Open();
SqlDataReader read = com2.ExecuteReader();
while (read.Read())
{
ferksum += Convert.ToInt32(read[2]);
}
// MessageBox.Show("Fehler beim Erstellen des Tierbestandes", "Fehler"); }
MessageBox.Show(ferksum.ToString());
}
Это простая вставка в базу данных.Я добавил com2
, чтобы проверить, работает ли вставка.
К сожалению, значение com2
говорит мне, что оно работает, но когда я иду в Обозреватель серверов и нажимаю Выполнить SQL, новых значений нет.
Я не знаю причину.Приведенный выше код является лишь примером, так как в течение нескольких дней вставка больше не работает (раньше работал тот же код).
Кто-нибудь знает, в чем причина?
РЕДАКТИРОВАТЬ :
C #:
string connectionstr = "Data Source=.\\SQLEXPRESS;" + "AttachDbFilename=|DataDirectory|\\Datenbank\\FarmersCalc.mdf;" + "Integrated Security=True;" + "User Instance=true;";
РЕДАКТИРОВАТЬ2:
Обозреватель серверов:
Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Users\user\Desktop\Farmer´s Calc\Programmierung\WPF\Finanz_WPF\Finanz_WPF\Datenbank\FarmersCalc.mdf";Integrated Security=True;User Instance=True
РЕДАКТИРОВАТЬ3:
Вот столбцы:
id int,
jahr int,
anzahl int,
loginid int
EDIT4:
Возможно ли, что я открыл свой проект с помощью выражения blend?Обычно я работаю с VS 2010 ...
EDIT5:
Даже потому, что я не могу ответить на свой вопрос (<100 репутаций), я пишу его здесь: </p>
Позор мне.Некоторые из вас были правы, это был неправильный файл базы данных.Но мне все еще интересно, почему это произошло, потому что я ничего не изменил за несколько дней, а до этого это работало!
Спасибо всем за помощь!