佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1610|回复: 17

Auto Generated Code in vb.net + Search Function

[复制链接]
发表于 4-5-2010 05:14 PM | 显示全部楼层 |阅读模式
本帖最后由 winwin0609 于 18-5-2010 12:50 PM 编辑

大家好,請問哦~我在VS 2008裡,做auto-generate number.
可是怎麼沒有反應呢?

我現在有2個form
form1 and form2

當我按form1的button add時,他會進入form2.

so, form2 的 id number 會跑加一.

這是form1的button
  1.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.               code = code + 1
  3.         If code >= 1 And code <= 9 Then
  4.             code = "B" & "000" & code
  5.         ElseIf code >= 10 And code <= 99 Then
  6.             code = "B" & "00" & code
  7.         ElseIf code >= 100 And code <= 999 Then
  8.             code = "B" & "0" & code
  9.         ElseIf code <= 9999 Then
  10.             code = "B" & code
  11.         End If

  12.     End Sub
复制代码



這是form2的form_load
  1.     Private Sub OrderForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.       

  3.         txtcode.Text = code



  4.     End Sub
复制代码



可是沒有反應,是我弄錯了嗎?請大家教教我。謝謝
回复

使用道具 举报


ADVERTISEMENT

发表于 5-5-2010 11:43 AM | 显示全部楼层
你有没有declare 那个code 的variable?
回复

使用道具 举报

发表于 5-5-2010 11:51 AM | 显示全部楼层
你有没有declare 那个code 的variable?
回复

使用道具 举报

 楼主| 发表于 5-5-2010 12:34 PM | 显示全部楼层
你有没有declare 那个code 的variable?
doktorkoo 发表于 5-5-2010 11:51 AM



   有,我有declare.我放在module
回复

使用道具 举报

发表于 5-5-2010 07:02 PM | 显示全部楼层
回复 4# winwin0609

在end if 下面放 OrderForm.showDialog(me)看看
回复

使用道具 举报

 楼主| 发表于 6-5-2010 04:29 PM | 显示全部楼层
回复  winwin0609

在end if 下面放 OrderForm.showDialog(me)看看
doktorkoo 发表于 5-5-2010 07:02 PM



   好,謝謝
回复

使用道具 举报

Follow Us
 楼主| 发表于 6-5-2010 05:16 PM | 显示全部楼层
回复  winwin0609

在end if 下面放 OrderForm.showDialog(me)看看
doktorkoo 发表于 5-5-2010 07:02 PM



Form 1
  1.   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.          Me.Close()


  3.         code = code + 1
  4.         If code >= 0 And code <= 9 Then
  5.             code = "B" & "000" & code
  6.         ElseIf code >= 10 And code <= 99 Then
  7.             code = "B" & "00" & code
  8.         ElseIf code >= 100 And code <= 999 Then
  9.             code = "B" & "0" & code
  10.         ElseIf code <= 9999 Then
  11.             code = "B" & code
  12.         End If

  13.         OrderForm.ShowDialog()

  14.     End Sub
复制代码



Form2


  1. Private Sub OrderForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

  2.         txtcode.Text = code

  3.     End Sub
复制代码


它可以show出B0001
但是,但我重新進過時,他會出現這個error



這是怎麼回事呢?
回复

使用道具 举报

发表于 6-5-2010 08:24 PM | 显示全部楼层
本帖最后由 doktorkoo 于 6-5-2010 09:46 PM 编辑

回复 7# winwin0609


   你的code declare 成double,哪里可以放string   double 的variable是不能收string 的
  1. code(double) = "B"(string) & "000" & code
复制代码

回复

使用道具 举报


ADVERTISEMENT

发表于 6-5-2010 09:50 PM | 显示全部楼层
回复 1# winwin0609

对你的问题没意见,因为我太差了不过对你的这个 coding 就有小小的意见

  1.         If code >= 1 And code <= 9 Then            code = "B" & "000" & code        ElseIf code >= 10 And code <= 99 Then            code = "B" & "00" & code        ElseIf code >= 100 And code <= 999 Then            code = "B" & "0" & code        ElseIf code <= 9999 Then            code = "B" & code        End If
复制代码


lz 可以简化成

  1. dim strCode as string=string.format("B{0:0000}",code)
复制代码
回复

使用道具 举报

 楼主| 发表于 11-5-2010 12:19 PM | 显示全部楼层
回复  winwin0609


   你的code declare 成double,哪里可以放string   double 的variable是不能收stri ...
doktorkoo 发表于 6-5-2010 08:24 PM


哦,可以了。謝謝你
回复

使用道具 举报

 楼主| 发表于 12-5-2010 12:51 PM | 显示全部楼层
你們有用過crystal report嗎?在 Visual Studio 2008.你們懂得那一個網站是有這個類型的tutorial嗎?我有試過connect database, 把database裡的table show 出來了。問題是怎樣把table裡需要的東西show出來?
回复

使用道具 举报

 楼主| 发表于 18-5-2010 05:51 PM | 显示全部楼层
這個問題,我做很多次都是一樣。所以想請大哥大姐的幫忙。

我要從database,search desc based on code.
  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.         Item = ItemTxt.Text
  3.         qty = QTYTxt.Text
  4.         ds = Deslbl.Text

  5.         sqlconn = New SqlConnection("Data Source=192.168.1.102\SQLEXPRESS;Initial Catalog=Demo;User Id=HK;Password=hk;")

  6.         Dim sqlda As SqlDataAdapter = New SqlDataAdapter

  7.         sqlconn.Open()
  8.         sqlda.SelectCommand = New SqlCommand("Select FDesc from tblFoodList where FCode = @FoodCode ", sqlconn)
  9.         sqlda.SelectCommand.Parameters.Add("@FoodCode", SqlDbType.VarChar).Value = ItemTxt.Text


  10.         sqlda.Fill(OrderDS, "OrderInfo")
  11.         OrderDT = OrderDS.Tables(0)
  12.         dgvOrder.DataSource = OrderDT

  13.         If OrderDT.Rows.Count = 0 Then
  14.             MsgBox("No this type of food!")
  15.             ItemTxt.Focus()
  16.             ItemTxt.Select()
  17.             ItemTxt.SelectAll()
  18.             QTYTxt.Text = ""

  19.         Else

  20.             ds = OrderDT(0)(0)
  21.             DataGridView1.Rows.Add(New String() {Item, qty, ds})

  22.             dgvOrder.Refresh()



  23.         End If
  24.         sqlconn.Close()




  25.         ItemTxt.Text = " "
  26.         QTYTxt.Text = " "
  27.         Deslbl.Text = " "



  28.         ItemTxt.Focus()

  29.     End Sub
复制代码
當我add第一次時,是和database 一樣,但是當我add第二次,他會重複之前的。是用錯了嗎?


請你們幫幫忙,謝謝
回复

使用道具 举报

 楼主| 发表于 18-5-2010 05:52 PM | 显示全部楼层
這個問題,我做很多次都是一樣。所以想請大哥大姐的幫忙。

我要從database,search desc based on code.
  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.         Item = ItemTxt.Text
  3.         qty = QTYTxt.Text
  4.         ds = Deslbl.Text

  5.         sqlconn = New SqlConnection("Data Source=192.168.1.102\SQLEXPRESS;Initial Catalog=Demo;User Id=HK;Password=hk;")

  6.         Dim sqlda As SqlDataAdapter = New SqlDataAdapter

  7.         sqlconn.Open()
  8.         sqlda.SelectCommand = New SqlCommand("Select FDesc from tblFoodList where FCode = @FoodCode ", sqlconn)
  9.         sqlda.SelectCommand.Parameters.Add("@FoodCode", SqlDbType.VarChar).Value = ItemTxt.Text


  10.         sqlda.Fill(OrderDS, "OrderInfo")
  11.         OrderDT = OrderDS.Tables(0)
  12.         dgvOrder.DataSource = OrderDT

  13.         If OrderDT.Rows.Count = 0 Then
  14.             MsgBox("No this type of food!")
  15.             ItemTxt.Focus()
  16.             ItemTxt.Select()
  17.             ItemTxt.SelectAll()
  18.             QTYTxt.Text = ""

  19.         Else

  20.             ds = OrderDT(0)(0)
  21.             DataGridView1.Rows.Add(New String() {Item, qty, ds})

  22.             dgvOrder.Refresh()



  23.         End If
  24.         sqlconn.Close()




  25.         ItemTxt.Text = " "
  26.         QTYTxt.Text = " "
  27.         Deslbl.Text = " "



  28.         ItemTxt.Focus()

  29.     End Sub
复制代码
當我add第一次時,是和database 一樣,但是當我add第二次,他會重複之前的。是用錯了嗎?


請你們幫幫忙,謝謝
回复

使用道具 举报

 楼主| 发表于 18-5-2010 05:53 PM | 显示全部楼层
這個問題,我做很多次都是一樣。所以想請大哥大姐的幫忙。

我要從database,search desc based on code.
  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.         Item = ItemTxt.Text
  3.         qty = QTYTxt.Text
  4.         ds = Deslbl.Text

  5.         sqlconn = New SqlConnection("Data Source=192.168.1.102\SQLEXPRESS;Initial Catalog=Demo;User Id=HK;Password=hk;")

  6.         Dim sqlda As SqlDataAdapter = New SqlDataAdapter

  7.         sqlconn.Open()
  8.         sqlda.SelectCommand = New SqlCommand("Select FDesc from tblFoodList where FCode = @FoodCode ", sqlconn)
  9.         sqlda.SelectCommand.Parameters.Add("@FoodCode", SqlDbType.VarChar).Value = ItemTxt.Text


  10.         sqlda.Fill(OrderDS, "OrderInfo")
  11.         OrderDT = OrderDS.Tables(0)
  12.         dgvOrder.DataSource = OrderDT

  13.         If OrderDT.Rows.Count = 0 Then
  14.             MsgBox("No this type of food!")
  15.             ItemTxt.Focus()
  16.             ItemTxt.Select()
  17.             ItemTxt.SelectAll()
  18.             QTYTxt.Text = ""

  19.         Else

  20.             ds = OrderDT(0)(0)
  21.             DataGridView1.Rows.Add(New String() {Item, qty, ds})

  22.             dgvOrder.Refresh()



  23.         End If
  24.         sqlconn.Close()




  25.         ItemTxt.Text = " "
  26.         QTYTxt.Text = " "
  27.         Deslbl.Text = " "



  28.         ItemTxt.Focus()

  29.     End Sub
复制代码
當我add第一次時,是和database 一樣,但是當我add第二次,他會重複之前的。是用錯了嗎?


請你們幫幫忙,謝謝
回复

使用道具 举报

 楼主| 发表于 18-5-2010 05:54 PM | 显示全部楼层
這個問題,我做很多次都是一樣。所以想請大哥大姐的幫忙。

我要從database,search desc based on code.

  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click        Item = ItemTxt.Text        qty = QTYTxt.Text        ds = Deslbl.Text
  2.         sqlconn = New SqlConnection("Data Source=192.168.1.102\SQLEXPRESS;Initial Catalog=Demo;User Id=HK;Password=hk;")
  3.         Dim sqlda As SqlDataAdapter = New SqlDataAdapter
  4.         sqlconn.Open()        sqlda.SelectCommand = New SqlCommand("Select FDesc from tblFoodList where FCode = @FoodCode ", sqlconn)        sqlda.SelectCommand.Parameters.Add("@FoodCode", SqlDbType.VarChar).Value = ItemTxt.Text

  5.         sqlda.Fill(OrderDS, "OrderInfo")        OrderDT = OrderDS.Tables(0)        dgvOrder.DataSource = OrderDT
  6.         If OrderDT.Rows.Count = 0 Then            MsgBox("No this type of food!")            ItemTxt.Focus()            ItemTxt.Select()            ItemTxt.SelectAll()            QTYTxt.Text = ""
  7.         Else
  8.             ds = OrderDT(0)(0)            DataGridView1.Rows.Add(New String() {Item, qty, ds})
  9.             dgvOrder.Refresh()


  10.         End If        sqlconn.Close()



  11.         ItemTxt.Text = " "        QTYTxt.Text = " "        Deslbl.Text = " "


  12.         ItemTxt.Focus()
  13.     End Sub
复制代码
當我add第一次時,是和database 一樣,但是當我add第二次,他會重複之前的。是用錯了嗎?


請你們幫幫忙,謝謝
回复

使用道具 举报

发表于 26-5-2010 08:44 PM | 显示全部楼层
本帖最后由 jinmissing 于 26-5-2010 08:51 PM 编辑

不太明白你的意思,
你是說當你按了button2第二次以後, DataGridView1的東西會變重複嗎?
如果是, 試試看add之前清一清你的DataGridView1
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 1-6-2010 09:28 AM | 显示全部楼层
不太明白你的意思,
你是說當你按了button2第二次以後, DataGridView1的東西會變重複嗎?
如果是, 試試看ad ...
jinmissing 发表于 26-5-2010 08:44 PM



   對,大概是這樣的。清一下哦?DataGridView1.Clear嗎?
回复

使用道具 举报

 楼主| 发表于 1-6-2010 09:51 AM | 显示全部楼层
還是Datagridview1.Rows.Clear() 呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-11-2025 04:54 AM , Processed in 0.197785 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表