Avatar billede cesil Nybegynder
13. oktober 2003 - 09:55 Der er 14 kommentarer og
1 løsning

problem med insert

jeg har den her insert ting

Myconnection.Open()

Dim cmd As New SqlCommand()
cmd.Connection = Myconnection

oRs &= " INSERT INTO Projects "
oRs &= " ( "
oRs &= "  ProjectRootID"
oRs &= " , CustomerID "
oRs &= " , ProjectTypeID "
oRs &= " , ProjectManagerID "
oRs &= " , StartDate "
oRs &= " , Deadline "
oRs &= " , Name "
oRs &= " , Description "
oRs &= " ) "
oRs &= " VALUES "
oRs &= " ( "
oRs &= "  @ProjectRootID "
oRs &= " , @CustomerID "
oRs &= " , @ProjectTypeID "
oRs &= " , @ProjectManagerID "
oRs &= " , @StartDate "
oRs &= " , @Deadline "
oRs &= " , @Name "
oRs &= " , @Description "
oRs &= " ) "


cmd.CommandText = oRs
cmd.Parameters.Clear()
cmd.Parameters.Add("@ProjectRootID", ProjectRootID)
cmd.Parameters.Add("@CustomerID", cid)
cmd.Parameters.Add("@ProjectTypeID", TypeID.SelectedItem.Text)
cmd.Parameters.Add("@ProjectManagerID", UserID.SelectedItem.Text)
cmd.Parameters.Add("@StartDate", sdate)
cmd.Parameters.Add("@Deadline", dline)
cmd.Parameters.Add("@Name", TextBox1.Text)
cmd.Parameters.Add("@Description", Description.Text)

Cmd.ExecuteNonQuery()

Desværre får jeg fejlen:
Syntax error converting the nvarchar value 'project' to a column of data type int.

fejlen får jeg i Cmd.ExecuteNonQuery()

Hvad gør jeg galt?
Er der en debug facelitet med webmatrix så jeg lettere selv kan finde fejlen?
Avatar billede gulbaek Nybegynder
13. oktober 2003 - 10:26 #1
Ser ud som om du forsøger at indsætte en string/varchar hvor din database kræver en int.
Avatar billede gulbaek Nybegynder
13. oktober 2003 - 10:28 #2
Gætter på at ProjectTypeID er en int

cmd.Parameters.Add("@ProjectTypeID", TypeID.SelectedItem.Text)

her forsøger du så at indsætte en string som ProjectTypeID
Avatar billede guidmaster Nybegynder
13. oktober 2003 - 10:38 #3
Som jo så nok betyder at han skal caste TypeID:

cmd.Parameters.Add("@ProjectTypeID", CType(TypeID.SelectedItem.Text, Integer))
Avatar billede cesil Nybegynder
13. oktober 2003 - 10:39 #4
ja, du har ret.
jeg har allerede forsøgt mig med det her

cmd.CommandText = oRs
cmd.Parameters.Clear()
cmd.Parameters.Add("@ProjectRootID", ProjectRootID)
cmd.Parameters.Add("@CustomerID", cid)
cmd.Parameters.Add("@ProjectTypeID", (TypeID.SelectedItem.Text).ToInteger)
cmd.Parameters.Add("@ProjectManagerID", (UserID.SelectedItem.Text).ToInteger)
cmd.Parameters.Add("@StartDate", sdate)
cmd.Parameters.Add("@Deadline", dline)
cmd.Parameters.Add("@Name", TextBox1.Text)
cmd.Parameters.Add("@Description", Description.Text)

Men så får jeg at vide at
'ToInteger' is not a member of 'String'.
Avatar billede cesil Nybegynder
13. oktober 2003 - 10:40 #5
okay jeg prøver lige
Avatar billede cesil Nybegynder
13. oktober 2003 - 10:42 #6
det giver så en

Input string was not in a correct format.

i den her linie
cmd.Parameters.Add("@ProjectTypeID", (TypeID.SelectedItem.Text).ToInteger)
Avatar billede guidmaster Nybegynder
13. oktober 2003 - 10:44 #7
Var det med denne linje ?
cmd.Parameters.Add("@ProjectTypeID", CType(TypeID.SelectedItem.Text, Integer))
Avatar billede cesil Nybegynder
13. oktober 2003 - 10:44 #8
sorry ja
Avatar billede guidmaster Nybegynder
13. oktober 2003 - 10:49 #9
Ok,
Hvad sker der med
cmd.Parameters.Add("@ProjectTypeID", Integer.Parse(TypeID.SelectedItem.Text))
Avatar billede cesil Nybegynder
13. oktober 2003 - 10:51 #10
i den her linie
cmd.Parameters.Add("@ProjectTypeID", Integer.Parse(TypeID.SelectedItem.Text))
får jeg den her fejl
Input string was not in a correct format.
Avatar billede cesil Nybegynder
13. oktober 2003 - 10:55 #11
hvis man går tilbage til den først fejlmeddelelse jeg fik
Syntax error converting the nvarchar value 'project' to a column of data type int.

Det eneste sted 'project' kan komme fra er min dropdown. Som du kan se her.
Hvorfor får jeg ikke valuen med over. Istedet tar den navnet.

<select name="TypeID" id="TypeID" name="TypeID" size="1" style="FONT-SIZE: 10px; FONT-FAMILY: Verdana, Arial">
    <option value="1">project</option>
</select>
Avatar billede guidmaster Nybegynder
13. oktober 2003 - 11:02 #12
Ahh - er det så ikke bare
cmd.Parameters.Add("@ProjectTypeID", TypeID.SelectedItem.Value)
Avatar billede cesil Nybegynder
13. oktober 2003 - 11:09 #13
Jo det var det faktisk.
Tak for hjælpen.
Hvis du vil have dine point må du lige poste et svar
Avatar billede guidmaster Nybegynder
13. oktober 2003 - 11:29 #14
Ud af en lang og snoet vej kom vi sammen i mål ;)
Avatar billede cesil Nybegynder
13. oktober 2003 - 11:35 #15
;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester