단추 이벤트를 사용하여 SQL Server 데이터베이스 테이블에서 전체 행을 단순히 삭제하려고합니다. 지금까지 내 시도가 성공하지 못했습니다.SQL Server 테이블에서 행 삭제
public static void deleteRow(string table, string columnName, string IDNumber)
{
try
{
using (SqlConnection con = new SqlConnection(Global.connectionString))
{
con.Open();
using (SqlCommand command = new SqlCommand("DELETE FROM " + table + " WHERE " + columnName + " = " + IDNumber, con))
{
command.ExecuteNonQuery();
}
con.Close();
}
}
catch (SystemException ex)
{
MessageBox.Show(string.Format("An error occurred: {0}", ex.Message));
}
}
}
내가 오류가 발생 계속 : 이것은 내가 할 노력하고있어입니다
A first chance exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll An error occurred: Operand type clash: text is incompatible with int
테이블의 모든 열
이TEXT
유형입니다. 왜 일치 항목을 찾기 위해 유형
string
의 함수 인수를 열과 비교할 수 없습니까? (그리고 행을 삭제 하시겠습니까?)
매개 변수를 사용해야합니다. –
필자는 매개 변수 사용법을 모르는 중입니까? 자원? – ikathegreat
또한, 참고로 : 우선, 당신은 더 이상 'TEXT'를 사용하면 안됩니다 - SQL Server 2005에서는 더 이상 사용되지 않습니다. 대신에'VARCHAR (MAX)'를 사용하십시오. 또한 : ** 모든 열을 갖는 ** VARCHAR (MAX)는 끔찍한 디자인의 냄새가납니다. ** 실제로 ** 각 열에 대해 2GB의 텍스트가 필요합니까? ** ?? 디자인 및 성능 팁 : 적절한 데이터 형식을 사용하십시오. –