Avatar billede forcedesigner Nybegynder
31. marts 2004 - 02:29 Der er 6 kommentarer og
1 løsning

Et insert record problem

Hejsa ekspertere

Jeg har et problem men min kode her....den viser at der er en error ved cmd.ExecuteNonQuery() men jeg ved ikke hvad der er galt.

Er der nogen der ka fortælle mig hva problemet er...mange tak.


Her er min kode:

<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<%

    Dim Conn as SqlConnection
    Dim StrConn as String
    Dim SQL as String
    Dim Cmd as SqlCommand


StrConn = "Data Source=FORCE; Initial Catalog=Northwind; User Id=sa; Password=;"
Conn = new SqlConnection (StrConn)
conn.Open()

sql = "INSERT INTO user (id, name, age, country) VALUES ('" & Request.Form("id") & "','" & Request.Form("name") & "')"

Cmd = new SqlCommand (SQL, Conn)

cmd.ExecuteNonQuery()

Cmd.Dispose
conn.close
StrConn = nothing
%>
Avatar billede arne_v Ekspert
31. marts 2004 - 06:33 #1
Du angiver at du vil indsætte 4 felter og så indsætter du kun 2 værdier.

Det går ikke.

NB; Check også om id er et tekst felt - hvis ikke så skal der ikke være '' omkring.
Avatar billede forcedesigner Nybegynder
31. marts 2004 - 07:39 #2
sql = "INSERT INTO user (id, name) VALUES ('" & Request.Form("id") & "','" & Request.Form("name") & "')"

hjaelper stadig ik
Avatar billede dna Nybegynder
31. marts 2004 - 08:10 #3
Som arne_v siger... (Han har sq tit ret! *g*)

Tjeck lige en ekstra gang, om dit ID felt i databasen er af typen "Autonummering", "Tekst" eller "Tal"

Hvis det f.eks. er auto, så kan du ikke selv indsætte en værdi der!

Evt. skrive hvilken fejl du får?

dna
Avatar billede forcedesigner Nybegynder
31. marts 2004 - 08:37 #4
saadan ser fejlen ud...og der er intet galt med databasen

Server Error in '/' Application.
--------------------------------------------------------------------------------

ExecuteNonQuery requires an open and available Connection. The connection's current state is Closed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: ExecuteNonQuery requires an open and available Connection. The connection's current state is Closed.
Avatar billede arne_v Ekspert
31. marts 2004 - 12:48 #5
Fejlen beskeden er jo ret klar: connection er closed ikke open ...
Avatar billede forcedesigner Nybegynder
31. marts 2004 - 19:00 #6
Jeg ved ik så meget....så hvordan skal koden se ud?

Jeg vil bare have det kode til at virke...det er alt...mange tak
Avatar billede forcedesigner Nybegynder
11. juni 2004 - 01:59 #7
.
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