Вероятно, это один из распространенных вопросов, связанных с SQL, однако мне сложно понять, в чем проблема.
Мой текущий код выдает ошибку:
Необработанное исключение типа 'System.Data.SqlClient.SqlException' в System.Data.dll Неправильный синтаксис рядом с '...'.
SQL:
CREATE TABLE [dbo].[LTEST] (
[Id] INT NOT NULL,
[YRNRO] INT NULL,
[HAKUNIMI] TEXT NULL,
[NIMIA] TEXT NULL,
[NIMIB] TEXT NULL,
[KAYNTIOS] TEXT NULL,
[POSTIOS] TEXT NULL,
[POSTINRO] TEXT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
C#:
using (OdbcConnection dbConnection1 = new OdbcConnection(connectionString1))
{
dbConnection1.Open();
OdbcDataAdapter dadapter1 = new OdbcDataAdapter();
dadapter1.SelectCommand = new OdbcCommand(queryString1, dbConnection1);
dadapter1.Fill(t1);
SqlConnection tempDbConnection = new SqlConnection();
tempDbConnection.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\CustomerDatabase.mdf;Integrated Security=True";
tempDbConnection.Open();
string tempSql = "";
for (int i = 0; i < t1.Rows.Count; i++)
{
tempSql = "INSERT INTO LTEST (YRNRO,HAKUNIMI,NIMIA,NIMIB,KAYNTIOS,POSTIOS,POSTINRO) VALUES ('"
+ t1.Rows[i]["YRNRO"].ToString().Trim() + ",'"
+ t1.Rows[i]["HAKUNIMI"].ToString().Trim() + "','"
+ t1.Rows[i]["NIMIA"].ToString().Trim() + "','"
+ t1.Rows[i]["NIMIB"].ToString().Trim() + "','"
+ t1.Rows[i]["KAYNTIOS"].ToString().Trim() + "',"
+ t1.Rows[i]["POSTIOS"].ToString().Trim() + "',"
+ t1.Rows[i]["POSTINRO"].ToString().Trim() + ");'";
SqlCommand tempCommand = new SqlCommand(tempSql, tempDbConnection);
tempCommand.ExecuteNonQuery();
}
}
РЕДАКТИРОВАТЬ:
У меня также была проблема с путем, он должен быть: C:\Users\...\source\repos\...\...\CustomerDatabase.mdf