Avatar billede jakobclausen Nybegynder
17. februar 2004 - 14:40 Der er 10 kommentarer og
1 løsning

Update af database

Jeg er rimelig ny inden for asp.net og vil derfor gerne starte med at bede om udførlige svar.
Jeg bruger Visual Studio.net med vb.net!

Jeg har lavet forbindelse til min mysql database vha. odbcConnection. Jeg vil nu gerne have oprettet en odbcDataAdapter som skal hente oplysninger fra min database - men her kommer den med fejl ved Update og Delete funktioner, hvor imod Select og insert bliver udført uden problemer.

Dette giver jo så problemer når jeg på et senere tidspunkt vil lave en edit/cancel/update funktion på min database.
Nogen der kan hjælpe mig ud af dette?
Avatar billede overchord Nybegynder
17. februar 2004 - 14:42 #1
Har det evt noget med permissions at goere? Hvilken bruger connecter til databasen og har denne bruger prvilegier til at slette og redigere?
Avatar billede jakobclausen Nybegynder
17. februar 2004 - 14:43 #2
Jeg har tjekket igennem phpMyAdmin at der _er_ rettigheder til at opdatere og slette i databasen.
Avatar billede nielsbrinch Nybegynder
17. februar 2004 - 14:48 #3
Hvilken fejl kommer der?
Avatar billede jakobclausen Nybegynder
17. februar 2004 - 14:57 #4
Jeg vælger at oprette en odbcDataAdapter, vælger forbindelsen der skal bruges, indtaster min Select-sql sætning, og den skriver følgende:

Details:
(v) Generated SELECT statement.
(v) Generated tabel mappings.
(v) Generated INSERT statement.
(!) Generated UPDATE statement.
    There were errors configuring the data adapter.
(!) Generated DELETE statement.
    There were errors configuring the data adapter.

(v) - flueben
(!) - gul advarselstrekant
Avatar billede jakobclausen Nybegynder
18. februar 2004 - 08:52 #5
Slet ingen der har været ude for samme problem ??
Avatar billede pelkjaer Nybegynder
18. februar 2004 - 09:01 #6
Kunne vi se din kode?
Avatar billede jakobclausen Nybegynder
18. februar 2004 - 09:29 #7
pelkjaer >> Det eneste kode jeg har er jo det Visual Studio generere for mig, hvor der bare er en SelectCommand og en InsertCommand.
Avatar billede pelkjaer Nybegynder
18. februar 2004 - 09:40 #8
Jeg kender ikke den kode som vs kan autogenerere.

Dette link er heller ikke præcist, men man kunne mistænke samme problemstilling udfra din fejl: http://dbforums.com/arch/213/2002/12/589762
Avatar billede jakobclausen Nybegynder
18. februar 2004 - 15:15 #9
pelkjaer >> Er taget hjem fra skolen nu, men jeg vil kigge på dit link og teste det af i morgen.
Avatar billede jakobclausen Nybegynder
19. februar 2004 - 09:59 #10
Koden som vs genere for mig ser sådan ud:

'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.OdbcConnection1 = New System.Data.Odbc.OdbcConnection
        Me.DataSet21 = New myFirstProject.DataSet2
        Me.OdbcDataAdapter1 = New System.Data.Odbc.OdbcDataAdapter
        Me.OdbcSelectCommand1 = New System.Data.Odbc.OdbcCommand
        Me.OdbcInsertCommand1 = New System.Data.Odbc.OdbcCommand

        CType(Me.DataSet21, System.ComponentModel.ISupportInitialize).BeginInit()
        '
        'OdbcConnection1
        '
        Me.OdbcConnection1.ConnectionString = "STMT=;OPTION=3;DSN=jsCompany;UID=js;PASSWORD=kodeord;DESC=MySQL ODBC 3.51 Driver " & _
        "DSN;DATABASE=js;SERVER=sql1.ikasths.dk;PORT=3306"
        '
        'DataSet21
        '
        Me.DataSet21.DataSetName = "DataSet2"
        Me.DataSet21.Locale = New System.Globalization.CultureInfo("da-DK")
        '
        'OdbcDataAdapter1
        '
        Me.OdbcDataAdapter1.InsertCommand = Me.OdbcInsertCommand1
        Me.OdbcDataAdapter1.SelectCommand = Me.OdbcSelectCommand1
        Me.OdbcDataAdapter1.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "EMPLOYEE", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("FNAME", "FNAME"), New System.Data.Common.DataColumnMapping("MINIT", "MINIT"), New System.Data.Common.DataColumnMapping("LNAME", "LNAME"), New System.Data.Common.DataColumnMapping("SSN", "SSN"), New System.Data.Common.DataColumnMapping("BDATE", "BDATE"), New System.Data.Common.DataColumnMapping("ADDRESS", "ADDRESS"), New System.Data.Common.DataColumnMapping("SEX", "SEX"), New System.Data.Common.DataColumnMapping("SALARY", "SALARY"), New System.Data.Common.DataColumnMapping("SUPERSSN", "SUPERSSN"), New System.Data.Common.DataColumnMapping("DNO", "DNO")})})
        '
        'OdbcSelectCommand1
        '
        Me.OdbcSelectCommand1.CommandText = "SELECT FNAME, MINIT, LNAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPERSSN, DNO FROM " & _
        "EMPLOYEE"
        Me.OdbcSelectCommand1.Connection = Me.OdbcConnection1
        '
        'OdbcInsertCommand1
        '
        Me.OdbcInsertCommand1.CommandText = "INSERT INTO EMPLOYEE(FNAME, MINIT, LNAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPER" & _
        "SSN, DNO) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
        Me.OdbcInsertCommand1.Connection = Me.OdbcConnection1
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("FNAME", System.Data.Odbc.OdbcType.VarChar, 15, "FNAME"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("MINIT", System.Data.Odbc.OdbcType.VarChar, 255, "MINIT"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("LNAME", System.Data.Odbc.OdbcType.VarChar, 15, "LNAME"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("SSN", System.Data.Odbc.OdbcType.VarChar, 9, "SSN"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("BDATE", System.Data.Odbc.OdbcType.VarChar, 50, "BDATE"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("ADDRESS", System.Data.Odbc.OdbcType.VarChar, 30, "ADDRESS"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("SEX", System.Data.Odbc.OdbcType.VarChar, 255, "SEX"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("SALARY", System.Data.Odbc.OdbcType.Double, 0, "SALARY"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("SUPERSSN", System.Data.Odbc.OdbcType.VarChar, 9, "SUPERSSN"))
        Me.OdbcInsertCommand1.Parameters.Add(New System.Data.Odbc.OdbcParameter("DNO", System.Data.Odbc.OdbcType.BigInt, 0, "DNO"))
        CType(Me.DataSet21, System.ComponentModel.ISupportInitialize).EndInit()

Her mangler jo så bare en Command for Update og Delete.
Avatar billede jakobclausen Nybegynder
22. februar 2004 - 13:11 #11
Lukker
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