2013-04-25 3 views
2

vb.net을 사용하여 ms 액세스 데이터베이스에서 행을 삭제하려고합니다. 그러나 위에서 언급 한 오류가 발생합니다. 모든 필드는 데이터베이스의 텍스트입니다. .... 질문 중 하나가 (X)는 .text 값은 작은 따옴표를 포함 할asp.net의 조건 식에 데이터 형식이 일치하지 않습니다.

dim deleteRow() as DataRow 

deleteRow = ds.Tables("ccc").Select("Question = '" & QuestionList(x).Text & "'") 
deleteRow(0).Delete() 
da.Update(ds,"ccc") 
+0

'QuestionList (x)는 .Text'의 내용은 무엇인가 시도 할 수 있습니다? 작은 따옴표가있는 텍스트가 포함되어 있습니까? – Steve

+0

Question (x) .Text의 값을 삭제하려고하면 390입니다.) 컴퓨터 란 무엇입니까? – Vishal

답변

1

이씨는 : 여기

내 코드? 작은 따옴표로 인해 select 문에 오류가 발생합니다. E.G.

귀하의 질문은 귀하의 이름이 무엇입니까? 당신의 선택 문 선택 (질문 = '> 당신의 이름은 무엇입니까?')이 될 것입니다

'에서이 의지 오류들 - 닫기 브래킷이 예에서와 같이 오류가 발생합니다 경우도 잘 모르겠어요 당신이

선택 (질문 = 것보다 '컴퓨터 란 390)?')

이 첫 번째 대괄호에 오류가 있습니다.

0

당신은 새로운 코드

Sub DeleteRow() 
    Dim cnn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=MyDatabase.mdb;User Id=admin;Password=;") 
    Dim cmd As New OleDbCommand 

    cmd.Connection = cnn 
    cmd.CommandType = CommandType.Text 
    cmd.CommandText = "DELETE * FROM <your table> WHERE Question='" & QuestionList(x).Text & "'" 

    Using cnn 
     cnn.open() 
     cmd.ExecuteNonQuery() 
    End Using 
End Sub 
관련 문제