Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,998

HOME > .NET Framework > Forum > มีปัญหาเรื่องการสร้าง VB.NET เกี่ยวกับ Dataset ครับ



 

มีปัญหาเรื่องการสร้าง VB.NET เกี่ยวกับ Dataset ครับ

 



Topic : 036616



โพสกระทู้ ( 394 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมรองสร้าง DataSet ขึ้นมาเองดูเพื่อศึกษาอะครับ แต่ว่าเจอปัญหาแล้ว งง ไม่รู้ว่าจะแก้ยังไง เหอๆ ไม่เข้าใจมันอะครับ

Code (VB.NET)
        Dim dcid As DataColumn
        Dim dcname As DataColumn
        Dim dcaddress As DataColumn
        Dim typecon As Type   
        Dim conname As Type
        Dim conaddress As Type
        dt = New DataTable

        dcid = New DataColumn("ConId".ToString)  ' ตรงนี้ผมจะกำหนดชนิดตัวแปรอย่างไรครับ
        dt.Columns.Add(dcid)
        dcname = New DataColumn("ConName".ToString)
        dt.Columns.Add(dcname)
        dcaddress = New DataColumn("ConAddress".ToString)
        dt.Columns.Add(dcaddress)

        Dim dr As DataRow
        dr("ConId") = "C001"   'มันติดตรงนี้อครับ Object reference not set to an instance of an object.
        dr("ConName") = "Nott"
        dr("ConName") = "Nan"
        dr("ConName") = "Nano"
        dr("ConAddress") = "120/66 M10"
        dr("ConAddress") = "143/294 M11"
        dt.Rows.Add(dr)

        dgshow.DataSource = dt


คือจริงๆแล้ว ผมตั้งใจว่าจะประกาศตัวแปรข้างบนเป็นแบบนี้อะครับ
Dim typecon As String
Dim conname As String
Dim conaddress As String

แล้วก็จะให้ตรง dcid DataColumn เป็นแบบนี้
dcid = New DataColumn("ConId",typecon)

แต่พอทำแบบนี้แล้วมันก็ขึ้น Error1Value of type 'String' cannot be converted to 'System.Type'.

ก็เลยรองแก้มาเป็นแบบนี้
Dim typecon As type
Dim conname As type
Dim conaddress As type
dcid = New DataColumn("ConId",typecon)

แต่พอ run แล้วก็ติด Error นี้อีก 'dataType' argument cannot be null. Parameter name: dataType

ผมก็เลยแก้ให้เป็น
dcid = New DataColumn("ConId".ToString)
แบบที่เห็นกันด้านบน แต่ว่าก็ยังติดอีก จนปัญหา ช่วยหน่อยครับ อธิบายด้วยก็ดีครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-06 23:48:25 By : Nameless View : 9422 Reply : 6
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ไม่ error แค่นั้นหรอกครับ ลอง build ดู error อีกบาน

การสร้างข้อมูลให้ DataTable (C#)
        String[] _DayOfWeek = new String[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
        DataTable Dt = new DataTable();

        //add columns to datatable
        Dt.Columns.Add(new DataColumn("ID", Type.GetType("System.Int16")));
        Dt.Columns.Add(new DataColumn("DayOfWeek", Type.GetType("System.String")));

        //add rows to datatable
        for (int i = 0; i < 7; i++)
        {
            DataRow Dr = Dt.NewRow();
            Dr["ID"] = i + 1;
            Dr["DayOfWeek"] = _DayOfWeek[i];

            Dt.Rows.Add(Dr);
        }


การสร้างข้อมูลให้ DataTable (VB.NET)
        Dim _DayOfWeek() As String = New String() { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }
        Dim Dt As DataTable = New DataTable()

        'add columns to datatable
        Dim Column1 As DataColumn = New DataColumn()
        Column1.ColumnName = "ID"
        Column1.DataType = Type.GetType("System.Int16")

        Dim Column2 As DataColumn = New DataColumn()
        Column2.ColumnName = "DayOfWeek"
        Column2.DataType = Type.GetType("System.String")

        Dt.Columns.Add(Column1)
        Dt.Columns.Add(Column2)

        'add rows to datatable
        Dim i As Integer
        For i = 0 To 6
            Dim Dr As DataRow = Dt.NewRow();
            Dr("ID") = i + 1;
            Dr("DayOfWeek") = _DayOfWeek(i);

            Dt.Rows.Add(Dr);
        Next i







Date : 2010-01-07 09:56:37 By : tungman
 


 

No. 2

Guest


แล้วถ้าผมต้องการทำเป็น DataSet แล้วตั้งชื่อให้มันอะครับ ต้องพิมพ์ยังไงหรอครับ
Date : 2010-01-07 13:40:43 By : Nameless
 

 

No. 3



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Code (C#)
String[] _DayOfWeek = new String[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
DataTable Dt = new DataTable();
Dt.TableName = "Mytable"; //เพิ่มบรรทัดนี้

//add columns to datatable
Dt.Columns.Add(new DataColumn("ID", Type.GetType("System.Int16")));
Dt.Columns.Add(new DataColumn("DayOfWeek", Type.GetType("System.String")));

//add rows to datatable
for (int i = 0; i < 7; i++)
{
    DataRow Dr = Dt.NewRow();
    Dr["ID"] = i + 1;
    Dr["DayOfWeek"] = _DayOfWeek[i];

    Dt.Rows.Add(Dr);
}

DataSet Ds = new DataSet(); //เพิ่มบรรทัดนี้
Ds.Tables.Add(Dt); //เพิ่มบรรทัดนี้


Code (VB.NET)
Dim _DayOfWeek() As String = New String() { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }
Dim Dt As DataTable = New DataTable()
Dt.TableName = "Mytable" 'เพิ่มบรรทัดนี้

'add columns to datatable
Dim Column1 As DataColumn = New DataColumn()
Column1.ColumnName = "ID"
Column1.DataType = Type.GetType("System.Int16")

Dim Column2 As DataColumn = New DataColumn()
Column2.ColumnName = "DayOfWeek"
Column2.DataType = Type.GetType("System.String")

Dt.Columns.Add(Column1)
Dt.Columns.Add(Column2)

'add rows to datatable
Dim i As Integer
For i = 0 To 6
    Dim Dr As DataRow = Dt.NewRow();
    Dr("ID") = i + 1;
    Dr("DayOfWeek") = _DayOfWeek(i);

    Dt.Rows.Add(Dr);
Next i

Dim Ds As DataSet = New DataSet() 'เพิ่มบรรทัดนี้
Ds.Tables.Add(Dt); 'เพิ่มบรรทัดนี้

Date : 2010-01-07 14:30:33 By : tungman
 


 

No. 4



โพสกระทู้ ( 394 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณพี่ tungman มากครับ ตอบเร็วทันใจอีกแว้วววววว

ว่าแต่ทำไมต้องเป็น
Column1.DataType = Type.GetType("System.Int16")
เป็น
Column1.DataType = Type.GetType("Int16") เลยไม่ได้หรอครับ ทำไมต้องมี System ด้วยอะครับ
Date : 2010-01-07 22:42:59 By : Nameless
 


 

No. 5



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ถ้าไม่ error ใช้อันไหนก็ได้ครับ
Date : 2010-01-08 08:47:28 By : tungman
 


 

No. 6

Guest


แล้วถ้าต้องการไม่ให้คอลัมน์ใน DataGrid ไม่สามารถทำงานได้
Date : 2017-08-20 11:27:19 By : ken
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาเรื่องการสร้าง VB.NET เกี่ยวกับ Dataset ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่