|
查看: 1609|回复: 17
|
Auto Generated Code in vb.net + Search Function
[复制链接]
|
|
|
本帖最后由 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
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- code = code + 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
- End Sub
复制代码
這是form2的form_load
- Private Sub OrderForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
-
- txtcode.Text = code
- End Sub
复制代码
可是沒有反應,是我弄錯了嗎?請大家教教我。謝謝 |
|
|
|
|
|
|
|
|
|
|
发表于 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 
好,謝謝 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-5-2010 05:16 PM
|
显示全部楼层
回复 winwin0609
在end if 下面放 OrderForm.showDialog(me)看看
doktorkoo 发表于 5-5-2010 07:02 PM 
Form 1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Me.Close()
- code = code + 1
- If code >= 0 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
- OrderForm.ShowDialog()
- End Sub
复制代码
Form2
- Private Sub OrderForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- txtcode.Text = code
- 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 的
- code(double) = "B"(string) & "000" & code
复制代码
|
|
|
|
|
|
|
|
|
|
|
发表于 6-5-2010 09:50 PM
|
显示全部楼层
回复 1# winwin0609
对你的问题没意见,因为我太差了不过对你的这个 coding 就有小小的意见
- 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 可以简化成
- 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.- 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
- sqlconn = New SqlConnection("Data Source=192.168.1.102\SQLEXPRESS;Initial Catalog=Demo;User Id=HK;Password=hk;")
- Dim sqlda As SqlDataAdapter = New SqlDataAdapter
- sqlconn.Open()
- sqlda.SelectCommand = New SqlCommand("Select FDesc from tblFoodList where FCode = @FoodCode ", sqlconn)
- sqlda.SelectCommand.Parameters.Add("@FoodCode", SqlDbType.VarChar).Value = ItemTxt.Text
- sqlda.Fill(OrderDS, "OrderInfo")
- OrderDT = OrderDS.Tables(0)
- dgvOrder.DataSource = OrderDT
- If OrderDT.Rows.Count = 0 Then
- MsgBox("No this type of food!")
- ItemTxt.Focus()
- ItemTxt.Select()
- ItemTxt.SelectAll()
- QTYTxt.Text = ""
- Else
- ds = OrderDT(0)(0)
- DataGridView1.Rows.Add(New String() {Item, qty, ds})
- dgvOrder.Refresh()
- End If
- sqlconn.Close()
- ItemTxt.Text = " "
- QTYTxt.Text = " "
- Deslbl.Text = " "
- ItemTxt.Focus()
- End Sub
复制代码 當我add第一次時,是和database 一樣,但是當我add第二次,他會重複之前的。是用錯了嗎?
請你們幫幫忙,謝謝 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 18-5-2010 05:52 PM
|
显示全部楼层
這個問題,我做很多次都是一樣。所以想請大哥大姐的幫忙。
我要從database,search desc based on code.- 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
- sqlconn = New SqlConnection("Data Source=192.168.1.102\SQLEXPRESS;Initial Catalog=Demo;User Id=HK;Password=hk;")
- Dim sqlda As SqlDataAdapter = New SqlDataAdapter
- sqlconn.Open()
- sqlda.SelectCommand = New SqlCommand("Select FDesc from tblFoodList where FCode = @FoodCode ", sqlconn)
- sqlda.SelectCommand.Parameters.Add("@FoodCode", SqlDbType.VarChar).Value = ItemTxt.Text
- sqlda.Fill(OrderDS, "OrderInfo")
- OrderDT = OrderDS.Tables(0)
- dgvOrder.DataSource = OrderDT
- If OrderDT.Rows.Count = 0 Then
- MsgBox("No this type of food!")
- ItemTxt.Focus()
- ItemTxt.Select()
- ItemTxt.SelectAll()
- QTYTxt.Text = ""
- Else
- ds = OrderDT(0)(0)
- DataGridView1.Rows.Add(New String() {Item, qty, ds})
- dgvOrder.Refresh()
- End If
- sqlconn.Close()
- ItemTxt.Text = " "
- QTYTxt.Text = " "
- Deslbl.Text = " "
- ItemTxt.Focus()
- End Sub
复制代码 當我add第一次時,是和database 一樣,但是當我add第二次,他會重複之前的。是用錯了嗎?
請你們幫幫忙,謝謝 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 18-5-2010 05:53 PM
|
显示全部楼层
這個問題,我做很多次都是一樣。所以想請大哥大姐的幫忙。
我要從database,search desc based on code.- 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
- sqlconn = New SqlConnection("Data Source=192.168.1.102\SQLEXPRESS;Initial Catalog=Demo;User Id=HK;Password=hk;")
- Dim sqlda As SqlDataAdapter = New SqlDataAdapter
- sqlconn.Open()
- sqlda.SelectCommand = New SqlCommand("Select FDesc from tblFoodList where FCode = @FoodCode ", sqlconn)
- sqlda.SelectCommand.Parameters.Add("@FoodCode", SqlDbType.VarChar).Value = ItemTxt.Text
- sqlda.Fill(OrderDS, "OrderInfo")
- OrderDT = OrderDS.Tables(0)
- dgvOrder.DataSource = OrderDT
- If OrderDT.Rows.Count = 0 Then
- MsgBox("No this type of food!")
- ItemTxt.Focus()
- ItemTxt.Select()
- ItemTxt.SelectAll()
- QTYTxt.Text = ""
- Else
- ds = OrderDT(0)(0)
- DataGridView1.Rows.Add(New String() {Item, qty, ds})
- dgvOrder.Refresh()
- End If
- sqlconn.Close()
- ItemTxt.Text = " "
- QTYTxt.Text = " "
- Deslbl.Text = " "
- ItemTxt.Focus()
- End Sub
复制代码 當我add第一次時,是和database 一樣,但是當我add第二次,他會重複之前的。是用錯了嗎?
請你們幫幫忙,謝謝 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 18-5-2010 05:54 PM
|
显示全部楼层
這個問題,我做很多次都是一樣。所以想請大哥大姐的幫忙。
我要從database,search desc based on code.
- 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
- sqlconn = New SqlConnection("Data Source=192.168.1.102\SQLEXPRESS;Initial Catalog=Demo;User Id=HK;Password=hk;")
- Dim sqlda As SqlDataAdapter = New SqlDataAdapter
- sqlconn.Open() sqlda.SelectCommand = New SqlCommand("Select FDesc from tblFoodList where FCode = @FoodCode ", sqlconn) sqlda.SelectCommand.Parameters.Add("@FoodCode", SqlDbType.VarChar).Value = ItemTxt.Text
- sqlda.Fill(OrderDS, "OrderInfo") OrderDT = OrderDS.Tables(0) dgvOrder.DataSource = OrderDT
- If OrderDT.Rows.Count = 0 Then MsgBox("No this type of food!") ItemTxt.Focus() ItemTxt.Select() ItemTxt.SelectAll() QTYTxt.Text = ""
- Else
- ds = OrderDT(0)(0) DataGridView1.Rows.Add(New String() {Item, qty, ds})
- dgvOrder.Refresh()
- End If sqlconn.Close()
- ItemTxt.Text = " " QTYTxt.Text = " " Deslbl.Text = " "
- ItemTxt.Focus()
- End Sub
复制代码 當我add第一次時,是和database 一樣,但是當我add第二次,他會重複之前的。是用錯了嗎?
請你們幫幫忙,謝謝
|
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2010 08:44 PM
|
显示全部楼层
本帖最后由 jinmissing 于 26-5-2010 08:51 PM 编辑
不太明白你的意思,
你是說當你按了button2第二次以後, DataGridView1的東西會變重複嗎?
如果是, 試試看add之前清一清你的DataGridView1 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 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() 呢? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|