Сначала я хотел бы сказать, что я думал, что моя проблема легко решается, но после долгих попыток и поиска я не добиваюсь никакого прогресса (я также являюсь полным новичком, когда дело доходит до баз данных).
Я создал базу данных с помощью Microsoft SQL Server и назвал ее UltimatePokerDB.Я добавил таблицу MyTable. Я добавил две колонки sevenKeys и sevenValues
, это видно в Visual Studio Изображение моего обозревателя серверов в visual studio
и создает этот код SQL
CREATE TABLE MyTable
(
[sevenKeys] BINARY(56) NOT NULL PRIMARY KEY,
[SevenValues] BINARY(48) NOT NULL
)
У меня есть следующий код, написанный в моем методе Main
string provider = "System.Data.SqlClient";
string connectionstring = "Server=localhost;Database=master;Trusted_Connection=True;";
byte[] one = new byte[7];
byte[] two = new byte[6];
DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
using (SqlConnection cnn = new SqlConnection(connectionstring))
{
string sql = "insert into MyTable (sevenKeys, sevenValues) values(@first,@last)";
cnn.Open();
using (SqlCommand cmd = new SqlCommand(sql, cnn))
{
cmd.Parameters.AddWithValue("@first", one);
cmd.Parameters.AddWithValue("@last", two);
cmd.ExecuteNonQuery();
Console.WriteLine("row inserted");
}
}
Я получаю ошибку в cmd.ExecuteNonQuery (), и он говорит: System.Data.SqlClient.SqlException: 'Неверное имя объекта «MyTable». '
По сути, я даю ему неправильное имя, но я понятия не имею, что он от меня хочет ...