VB2005 + SQL probléma webprogramban

VB2005 + SQL probléma webprogramban
2006-01-29T20:14:08+01:00
2006-02-01T11:10:59+01:00
2022-10-28T21:20:48+02:00
Suhi
Van egy authors nevű táblám egy SQL adatbázisban. A táblához egy új sort szeretnék hozzáadni az alábbi kódrészlet segítségével, csak folyamatosan hibát add vissza. Valaki meg tudná mondani, hogy mit rontok el, vagy, ha teljesen rossz uton járok, hogyan tovább? Elöre is köszönöm a segítséget.


Private Sub CreateNewDataRow() Dim authors As Data.DataTable Dim row As Data.DataRow row = authors.NewRow row("au_fName") = "Tamás" row("au_lName") = "László" authors.Rows.Add(row) End Sub
Mutasd a teljes hozzászólást!
Szerintem nem vagy elveszve, csak talán mélyvízbe ugrottál s még vannak hiányosságok az ismeretek terén.
Erre jártál már?
Bár, lehet nem is itt kellene kezdened, mert ha az alapokkal tisztába lennél nem tettél volna fel ilyen kérdést.
Ez a könyv sokat segíthet.
Mutasd a teljes hozzászólást!

  • Nem akarod idemásolni a hibaüzit? Úgy könnyebb...
    Mutasd a teljes hozzászólást!
  • Köszönöm a segítséget, bemásoltam a hibaüzenetet.

    Server Error in '/WebSite3' Application. Object reference not set to an instance of an object. 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.NullReferenceException: Object reference not set to an instance of an object. Source Error: Line 10: 'NewRow to create a DataRow. Line 11: Dim row As Data.DataRow Line 12: row = authors.NewRow Line 13: Line 14: 'Then add the new row to the collection. Source File: C:\Documents and Settings\Suhi\Dokumentumok\Visual Studio 2005\WebSites\WebSite3\Default.aspx.vb Line: 12 Stack Trace: [NullReferenceException: Object reference not set to an instance of an object.] _Default.CreateNewDataRow() in C:\Documents and Settings\Suhi\Dokumentumok\Visual Studio 2005\WebSites\WebSite3\Default.aspx.vb:12 _Default.Button1_Click(Object sender, EventArgs e) in C:\Documents and Settings\Suhi\Dokumentumok\Visual Studio 2005\WebSites\WebSite3\Default.aspx.vb:58 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +117 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3838 Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42


    Mutasd a teljes hozzászólást!
  • Nem gondolod, hogy azt az authors táblát példányosítani is kellene, mielőtt a NewRow-val dobálózol?


    Private Sub CreateNewDataRow() Dim authors As New Data.DataTable ...
    Mutasd a teljes hozzászólást!
  • Köszi, de most a következő hibát kapom

    Column 'au_fname' does not belong to table .

    Pedig esküszöm, hogy ez az oszlop neve.
    Még egy kicsi segítséget légyszi.
    Mutasd a teljes hozzászólást!
  • Ha csinálsz egy darab DataTable-t new-val, abban egy deka oszlop nincs. Neked kell hozzáadni kézzel. Vagy ajánlom figyelmedbe a típusos dataset-eket.
    Mutasd a teljes hozzászólást!
  • OK! Akkor most teljesen elvesztem!
    Nekem van egy authors nevü táblám, egy pubs.mdf nevü SQL file-ban. Ehez szeretnék valahogy csatlakozni, és egy új rekordot felvinni. És most fogalmam sincs hogyan tovább...
    Mutasd a teljes hozzászólást!
  • Szerintem nem vagy elveszve, csak talán mélyvízbe ugrottál s még vannak hiányosságok az ismeretek terén.
    Erre jártál már?
    Bár, lehet nem is itt kellene kezdened, mert ha az alapokkal tisztába lennél nem tettél volna fel ilyen kérdést.
    Ez a könyv sokat segíthet.
    Mutasd a teljes hozzászólást!
  • Köszönöm mindenkinek a segítséget, kicsi utána olvasást követően megszületett a megoldás az INSERT INTO utasítás személyében.
    Mutasd a teljes hozzászólást!
  • Szivesen.
    Azért a könyvet ne hagyd ki, megéri!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd