0
Visual Studio를 사용하여 테이블에 데이터를 삽입하기 위해 웹 서비스를 사용하려고합니다. 내가 그것을 할 때, 방법을 선택하고 매개 변수를 입력 한 다음 호출 버튼을 클릭하면 다음과 같은 오류가 발생합니다. insert 문의 문법을 검사하고 다른 구문을 사용해 보았습니다. 하지만 같은 오류가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까? 테이블에 값을 삽입하는Visual Studio의 테이블 - 웹 서비스에 데이터 삽입
System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'User'.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Service.register(String fname, String lname, String email, String num, Int32 locID)
는 // 웹 방법 //
[WebMethod]
public void register(string fname, string lname, string email, string num, int locID)
{
SqlConnection conn;
conn = ConnectionManager.GetConnection();
conn.Open();
string cmdString = "INSERT into User values(@fname,@lname,@email,@num,@locID)";
SqlCommand sqlCommand = new SqlCommand(cmdString, conn);
sqlCommand.CommandType = CommandType.Text;
sqlCommand.Parameters.Add("@fname", SqlDbType.Text).Value = fname;
sqlCommand.Parameters.Add("@lname", SqlDbType.Text).Value = lname;
sqlCommand.Parameters.Add("@email", SqlDbType.Text).Value = email;
sqlCommand.Parameters.Add("@num", SqlDbType.Text).Value = num;
sqlCommand.Parameters.Add("@locID", SqlDbType.Text).Value = locID;
sqlCommand.ExecuteNonQuery();
conn.Close();
}
/// 연결 관리자 클래스 ///
public class ConnectionManager
{
public static SqlConnection NewCon;
public static string ConStr ="Data Source=ACER-PC\\SQLEXPRESS;Initial Catalog=DisasterAlert;Integrated Security=True";
public static SqlConnection GetConnection()
{
NewCon = new SqlConnection(ConStr);
return NewCon;
}
}
감사합니다 !!!! 나는 그것을 몰랐다. 지금 작동 –