Я пытаюсь обновить значение в столбце первичного ключа в базе данных SQL с помощью консоли C#.
Я искал Интернет в течение нескольких часов, но все же не могу понять, почему моя база данных не обновляется и что-то ухудшается. Я не получаю никаких ошибок для работы.UPDATE/EDIT SQL Database from Console C#
static void editMONDAY()
{
SQLCONN.Open();
var TIME = DateTime.Now;
SqlCommand cmd0 = new SqlCommand("SELECT * FROM dbo.mondayTable", SQLCONN);
SqlDataReader reader = cmd0.ExecuteReader();
while (reader.Read())
{
int n = 0;
Console.WriteLine("------------------------------------------------------------");
Console.WriteLine(" [" + reader.GetValue(n).ToString() + " TIMES] [TEACHER/CLASSROOM] MONDAY " + TIME.ToString("HH:mm:ss"));
Console.WriteLine("------------------------------------------------------------");
for (int i = 1; i < reader.FieldCount; i++)
{
Console.WriteLine(i +" - " + reader.GetName(i) + " " + reader.GetValue(i));
}
}
SQLCONN.Close(); //stop memory leaks??? wait and see!
Console.WriteLine("Which group would you like to edit?");
string Group = Console.ReadLine();
Console.WriteLine("Enter the groups new name or same name is nothing is to change");
string newGroup = Console.ReadLine();
Console.WriteLine("Which classtime would you like to edit?");
string Class = Console.ReadLine();
Console.WriteLine("Enter the new teacher and classroom number");
string newClass = Console.ReadLine();
//SQLCONN.Open();
//update ID (SAT)
using (SqlCommand cmd =
new SqlCommand("UPDATE mondayTable SET [email protected] where [email protected]"+Group, SQLCONN))
{
cmd.Parameters.AddWithValue("@"+Group, newGroup);
cmd.ExecuteNonQuery();
}
Console.ReadKey();
menu();
ОБНОВЛЕНИЕ: вот таблица, которую я надеюсь обновить.
CREATE TABLE [dbo].[mondayTable] (
[SAT] VARCHAR(50) NOT NULL,
[09:00-09.40] VARCHAR (MAX) NULL,
[10:10-10:50] VARCHAR (MAX) NULL,
[11.00-11:40] VARCHAR (MAX) NULL,
[11:50-12:30] VARCHAR (MAX) NULL,
[12:40-13:20] VARCHAR (MAX) NULL,
[13:30-14:10] VARCHAR (MAX) NULL,
[14:20-15:00] VARCHAR (MAX) NULL,
[15:10-15:50] VARCHAR (MAX) NULL,
[16:00-16:40] VARCHAR (MAX) NULL,
[16:50-17:30] VARCHAR (MAX) NULL,
[17:40-18:20] VARCHAR (MAX) NULL,
[18:30-19:10] VARCHAR (MAX) NULL,
[19:20-20:00] VARCHAR (MAX) NULL,
PRIMARY KEY CLUSTERED ([SAT] ASC)
);
Какая именно ошибка вы получаете? если идентификатор является автоинкрементами первичного ключа, вам не будет позволено его модифицировать, он не имеет ничего общего с C# – konkked
Нет ошибок, он просто продолжается, как если бы он был успешным, я не использую номера для первичного ключа. – Werdna
Что такое connectionstring? – Steve