Я пытаюсь создать веб-службу ASMX в Visual Web Developer. Я успешно реализовал следующее
- Создана база данных с колонками E-mail, Имя
- Создан сервис
Я также указал строку подключения web.config, как
<connectionStrings>
<add name="mydb" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Database.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
Но я получаю исключение SQL "Неверный синтаксис рядом с @Name" после ввода данных в форму обслуживания
[WebMethod]
public string insertuser(String UserName,String Email)
{
string connectionString = ConfigurationManager.ConnectionStrings["mydb"].ConnectionString;
SqlConnection sqlCon = new SqlConnection(connectionString);
SqlCommand nonqueryCommand = sqlCon.CreateCommand();
sqlCon.Open();
nonqueryCommand.CommandText = "INSERT INTO UID (Email, Name) VALUES (@Email, @Name";
// Add Parameters to Command Parameters collection
nonqueryCommand.Parameters.Add("@Email", SqlDbType.VarChar, 10);
nonqueryCommand.Parameters.Add("@Name", SqlDbType.VarChar, 20);
nonqueryCommand.Parameters["@Email"].Value = UserName;
nonqueryCommand.Parameters["@Name"].Value = Email;
nonqueryCommand.ExecuteNonQuery();
return "done";
}