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

Registered : 109,027

HOME > .NET Framework > Forum > ส่วนของการบันทึกสินค้าในฐาน Access มันไม่รับค่าตัวหนังสืออ่ะครับ VB2008



 

ส่วนของการบันทึกสินค้าในฐาน Access มันไม่รับค่าตัวหนังสืออ่ะครับ VB2008

 



Topic : 075772

Guest




ส่วนของการบันทึกสินค้าในฐาน Access มันไม่รับค่าตัวหนังสืออ่ะครับ VB2008
คืองี้คับพี่โปรแกรมของผมมันพอกดบันทึกมันไม่รับค่าของหมวดหมู่สินค้าอ่ะครับ

ผมมีรูปอธิบายไห้ดูครับ

00

นี่คือฐานข้อมูลสินค้านะครับ

1

นี่คือผมเพิ่ม หมวดหมู่สินค้า มาใหม่คือ Disel นะครับ


2

นี่คือผมเพิ่มสินค้าใหม่นะครับ แร้วเลือก หมวดหมู่ Diesel เสร็จ กรอกข้อมูลจนครบแล้วพอกด บันทึก


3

นี่ึคือพอกดแสดงข้อมูลจะเห็นได้ว่า โปรแกรมไม่ได้รับข้อมูล Diesel ของผมเรย แต่ฟอร์มของผมบางทีมันรับค่า รหัสหมวดหมู่สินค้า บางทีก็ไม่ขึ้นอะไรให้เห็นเรยครับ อยากให้พี่ช่วยบอกโค้ดแก้หน่อยอะครับ



Tag : .NET, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-19 15:07:41 By : nosz View : 3187 Reply : 2
 

 

No. 1

Guest


อันนี้ในส่วนของโค้ด ฟอร์ม ข้อมูลสินค้า

Code (VB.NET)
Imports System.Data
Imports System.Data.OleDb
Imports System.Text
Public Class Product
    Dim Conn As New OleDbConnection
    Dim Com As OleDbCommand
    Dim dr As OleDbDataReader
    Dim sb As New StringBuilder
    Dim da As New OleDbDataAdapter
    Dim ds As New DataSet
    Dim IsFind As Boolean
    Dim dtCategory As DataTable
    Private Sub Product_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        With Conn
            If .State = ConnectionState.Open Then .Close()
            .ConnectionString = strConn
            .Open()
        End With
        ShowCategory()
    End Sub
    'ซับรูทีนสำหรับดึงข้อมูลตารางประเภทสินค้ามาแสดงในคอนโทรล ComboBox
    Sub ShowCategory()
        Dim sql As String
        sb = New StringBuilder()
        sb.Append("SELECT CategoryID,CategoryName FROM Category;")
        sql = sb.ToString()
        Com = New OleDbCommand
        With Com
            .CommandText = sql
            .CommandType = CommandType.Text
            .Connection = Conn
            dr = .ExecuteReader()
        End With

        If dr.HasRows Then
            dtCategory = New DataTable() 'สร้างตรารางขึ้นมาอ่าน
            dtCategory.Load(dr)
            With cboCategory 'ชื่อ combonbox ที่จะโชว์
                .BeginUpdate()
                .DisplayMember = "CategoryName" 'โชว์ชื่อ ฟิลต์ชื่อประเภทสินค้า
                .ValueMember = "CategoryID" 'ผูกติดกับPrimaryKey ฟิล์ด รหัสประเภทสินค้า
                .DataSource = dtCategory
                .EndUpdate()
            End With
        End If
        dr.Close()
    End Sub
    Private Sub GenerateID()
        Dim sql As String = ""
        Dim tmpID As String = ""
        Dim LastID As String = ""
        Dim tmpTransID As Integer = 0
        sql = "SELECT TOP 1 ProductID FROM Product ORDER BY ProductID DESC"
        Try
            Com = New OleDbCommand
            With Com
                .CommandText = sql
                .Commandtype = Commandtype.text
                .Connection = Conn
                dr = .ExecuteReader
                dr.Read()
                tmpTransID = CInt(dr.Item("ProductID"))
                tmpTransID = tmpTransID + 1
                LastID = tmpTransID.ToString("00000")
                txtProductID.Text = LastID
            End With
        Catch ex As Exception
            LastID = "00001"
            txtProductID.Text = LastID
        End Try
        dr.Close()
    End Sub
    Sub ClearAllData()
        txtProductID.Clear()
        txtProductName.Clear()
        mskSerialNo.Clear()

        dtpProductDate.Value = Today
        txtBrand.Clear()
        txtUnitPerCost.Clear()
        txtUnitPerPrice.Clear()
        txtUnitInStock.Clear()
        txtUnitReOrder.Clear()

    End Sub

    Private Sub tsClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        If MessageBox.Show("คุณต้องการออกจากระบบใช้หรือไม่???", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
            Me.Close()
        End If
    End Sub

    Private Sub tsClear_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsClear.Click
        ClearAllData()
    End Sub

    Private Sub tsBrowseProduct_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsBrowseProduct.Click
        Dim fAllProduct As New AllProduct
        fAllProduct.ShowDialog(Me)
        txtProductID.Text = rProductId
        txtProductName.Text = rProductName
        mskSerialNo.Text = rSerialNo
        txtBrand.Text = rBrand
        txtUnitPerCost.Text = CDec(rUnitperCost)
        txtUnitPerPrice.Text = CDec(rUnitperPrice)
        txtUnitInStock.Text = CInt(rUnitInStock)
        txtUnitReOrder.Text = CInt(rUnitReOrder)
        rProductId = ""
        rProductName = ""
        rSerialNo = ""
        rBrand = ""
        rUnitperCost = 0.0
        rUnitperPrice = 0.0
        rUnitInStock = 0
        rUnitReOrder = 0
    End Sub

    Private Sub tsSave_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsSave.Click
        If MessageBox.Show("คุณต้องการบันทึกข้อมูลใช่หรือไม่???", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
            Try
                Dim sql As String
                sb.Remove(0, sb.Length())
                sb.Append("INSERT INTO Product(ProductID,ProductName,SerialNo,ProductDate,Brand,CategoryName,UnitPerCost,UnitPerPrice,UnitInStock,UnitReOrDer,CategoryID)")
                sb.Append(" VALUES(@ProductID,@ProductName,@SerialNo,@ProductDate,@Brand,@CategoryName,@UnitPerCost,@UnitPerPrice,@UnitInStock,@UnitReOrDer,@CategoryID)")
                sql = sb.ToString
                Com = New OleDbCommand
                With Com
                    .CommandText = sql
                    .CommandType = CommandType.Text
                    .Connection = Conn
                    .Parameters.Clear()

                    ' เป็น Text ใช้ varchar ,เป็น วันที ใช้ deta จะต้องแมทกับ Access ด้วย

                    .Parameters.Add("@ProductID", OleDbType.VarChar).Value = txtProductID.Text.Trim()
                    .Parameters.Add("@ProductName", OleDbType.VarChar).Value = txtProductName.Text.Trim()
                    .Parameters.Add("@SerialNo", OleDbType.VarChar).Value = mskSerialNo.Text.Trim()
                    .Parameters.Add("@ProductDate", OleDbType.Date).Value = dtpProductDate.Value
                    .Parameters.Add("@Brand", OleDbType.VarChar).Value = txtBrand.Text.Trim() 'SelectedItem.ToString เป็นการแอดค่าที่เราเพิ่มไป
                    .Parameters.Add("@CategoryName", OleDbType.VarChar).Value = cboCategory.SelectedText
                    .Parameters.Add("@UnitPerCost", OleDbType.Double).Value = txtUnitPerCost.Text.Trim()
                    .Parameters.Add("@UnitPerPrice", OleDbType.Double).Value = txtUnitPerPrice.Text.Trim()
                    .Parameters.Add("@UnitInStock", OleDbType.Integer).Value = txtUnitInStock.Text.Trim()
                    .Parameters.Add("@UnitReOrDer", OleDbType.Integer).Value = txtUnitReOrder.Text.Trim()
                    'If radSale.Checked = True Then
                    '    .Parameters.Add("@ProductStatus", OleDbType.VarChar).Value = radSale.Text '"จำหน่าย"
                    'Else
                    '    .Parameters.Add("@ProductStatus", OleDbType.VarChar).Value = radCancelSale.Text '"ยกเลิกการจำหน่าย"
                    'End If
                    .Parameters.Add("@CategoryID", OleDbType.VarChar).Value = cboCategory.SelectedValue  'SelectedValue เป็นการดึงการฐานข้อมูล
                    .ExecuteNonQuery()
                End With
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
            MessageBox.Show("บันทึกข้อมูลเรียบร้อยแล้ว", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)

        Else
            MessageBox.Show("ยกเลิกการบันทึกข้อมูล", "ผลกการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
        End If
    End Sub

    Private Sub tsAdd_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsAdd.Click
        GenerateID()
    End Sub

End Class







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 15:12:47 By : nosz
 


 

No. 2



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



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


ลองใช้ cboCategory.Text ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 20:30:11 By : kosin_man
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ส่วนของการบันทึกสินค้าในฐาน Access มันไม่รับค่าตัวหนังสืออ่ะครับ VB2008
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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