stephan: Es funktioniert nicht!!! Datentypen in Kriterienausdruck unverträglich!!!

hallo!

leider konnte mir noch niemand weiterhelfen.
wie werde ich diese fehlermeldung "Datentypen in Kriterienausdruck unverträglichlos"?

sql-statement:

<%
       Set Knowledgedb = Server.CreateObject("ADODB.Connection")
       Knowledgedb.Open "betriebe"
       Set rsbase = Server.CreateObject("ADODB.Recordset")
      
      
       Mitarbeiter = Request.Form("Mitarbeiter")
       Obergruppe = Request.Form("Obergruppe")
       Problembeschlagwortung = Request.Form("Problembeschlagwortung")
       Problembeschreibung= Request.Form("Problembeschreibung")
       Loesungsbeschlagwortung = Request.Form("Loesungsbeschlagwortung")
       Loesungsbeschreibung = Request.Form("Loesungsbeschreibung")
       Erscheinungsdatum = Request.Form("Erscheinungsdatum")
       Erscheinungsort = Request.Form("Erscheinungort")
        
                    
      
       SQLStmt = "INSERT INTO KnowledgeBase (Mitarbeiter, Obergruppe,Problembeschlagwortung, Problembeschreibung, Loesungsbeschlagwortung, Loesungsbeschreibung, Erscheinungsdatum, Erscheinungsort) VALUES ('" &Mitarbeiter&"','" &Obergruppe& "','" &Problembeschlagwortung& "','" &Problembeschreibung& "','" &Loesungsbeschlagwortung& "','" &Loesungsbeschreibung& "','" &Erscheinungsdatum& "','" &Erscheinungsort& "')"
      
       Knowledgedb.Execute(SQLStmt)%>

bitte helft mir ich bin am verzweifeln.

stephan

  1. hallo!

    leider konnte mir noch niemand weiterhelfen.
    wie werde ich diese fehlermeldung "Datentypen in Kriterienausdruck unverträglichlos"?

    sql-statement:

    <%
           Set Knowledgedb = Server.CreateObject("ADODB.Connection")
           Knowledgedb.Open "betriebe"
           Set rsbase = Server.CreateObject("ADODB.Recordset")
          
          
           Mitarbeiter = Request.Form("Mitarbeiter")
           Obergruppe = Request.Form("Obergruppe")
           Problembeschlagwortung = Request.Form("Problembeschlagwortung")
           Problembeschreibung= Request.Form("Problembeschreibung")
           Loesungsbeschlagwortung = Request.Form("Loesungsbeschlagwortung")
           Loesungsbeschreibung = Request.Form("Loesungsbeschreibung")
           Erscheinungsdatum = Request.Form("Erscheinungsdatum")
           Erscheinungsort = Request.Form("Erscheinungort")
            
                        
          
           SQLStmt = "INSERT INTO KnowledgeBase (Mitarbeiter, Obergruppe,Problembeschlagwortung, Problembeschreibung, Loesungsbeschlagwortung, Loesungsbeschreibung, Erscheinungsdatum, Erscheinungsort) VALUES ('" &Mitarbeiter&"','" &Obergruppe& "','" &Problembeschlagwortung& "','" &Problembeschreibung& "','" &Loesungsbeschlagwortung& "','" &Loesungsbeschreibung& "','" &Erscheinungsdatum& "','" &Erscheinungsort& "')"
          
           Knowledgedb.Execute(SQLStmt)%>

    bitte helft mir ich bin am verzweifeln.

    stephan

    Wahrscheinlich ist das Datumsformat nicht eingehalten worden.
    Am Besten mal das SQL-Stat. im Browser ausgeben und über MS-Query probieren. Da sieht man dann eventuell wo das Problem ist.

  2. hallo!

    leider konnte mir noch niemand weiterhelfen.
    wie werde ich diese fehlermeldung "Datentypen in Kriterienausdruck unverträglichlos"?

    bitte helft mir ich bin am verzweifeln.

    stephan

    Hallo Stephan,

    hier ein weiterer Versuch, zu helfen:

    Ein SQL-INSERT Befehl in dem auch boolsche Felder angesprochen werden, lautet formal:

    INSERT INTO tablename (textfeld1, janeinfeld, textfeld2)
    VALUES ('textinhalt1', true/false, 'textinhalt2')

    Was nun die Checkbox in der Response-ASP abliefern muss, ist bei gehakt:
    true
    bei nicht gehakt:
    false

    Wenn nun die Checkbox den Namen "boxname" hat, und den Wert "true" (exakt den muss man ihr auch geben)
    also <input type=checkbox name="boxname" value="true">, dann
    in der Response-ASP:

    If Request.Form("boxname") = "true"
    janeinvariable = "true"
    Else
    janeinvariable="false"
    End If
    textinhalt1 = Request.Form("textinput1")
    textinhalt2 = Request.Form("textinput2")

    ...

    sql = "INSERT INTO tablename (textfeld1, janeinfeld, textfeld2)
    VALUES ('" & textinhalt1 & "'," & janeinvariable & ", '" & textinhalt2 & "')"

    beachte bitte dass um die janeinvariable keine Hochkommata gesetzt werden.

    Wenns jetzt nicht klappt, verzweifel ich auch.

    Gruss

    Uwe Nohl

    1. danke uwe, es funktioniert.
      der tipp (die lösung) war genau das woran ich gescheitert bin.

      danke für deine mühe