JBTALKS.CC

标题: 关于VB带入textbox中的资料至mySQL的问题 [打印本页]

作者: lord14383    时间: 2010-3-8 10:54 PM
标题: 关于VB带入textbox中的资料至mySQL的问题
小弟我遇到一点问题。。。
请各位大大帮帮忙,谢谢大大的合作^^
我在做VB带textbox资料输入进mySQL遇到问题

InvalidOperationException was unhandled
Unable to retrieve stored procedure metadata.  Either grant  SELECT privilege to mysql.proc for this user or use "use procedure bodies=false" with  your connection string.

以下是我所写的
Dim SpCmd As MySqlCommand
        SpCmd = New MySqlCommand("P", myConnection)
        SpCmd.CommandType = CommandType.StoredProcedure
        Dim MyReader As MySqlDataReader = SpCmd.ExecuteReader
        While MyReader.Read
            Console.Write(MyReader.GetChar(0))
            Console.WriteLine(MyReader.GetInt32(1))
            Console.WriteLine(MyReader.GetChar(2))
            Console.WriteLine(MyReader.GetChar(3))
        End While
        MyReader.Close()

以下是我在mySQL所新建procedure
create procedure P
(
parm1 varchar(40),
parm2 int(11),
parm3 varchar(40),
parm4 varchar(11)
)
Select Name,Age,Email,TEL
FROM employee;

为什么一定要用procedure才可以将textbox中的资料带入mySQL?

小弟我真的不是很懂vb 连接mySQL的,我买了书回来我就只好找着试试看,因为我什么都不会。。。
希望大大能够帮帮小弟我。。。
我上google搜索了还是没有答案,它们只说他们遇到的问题,而没有放如何解决
作者: Super-Tomato    时间: 2010-3-9 12:29 AM
原帖由 lord14383 于 2010-3-8 10:54 PM 发表
小弟我遇到一点问题。。。
请各位大大帮帮忙,谢谢大大的合作^^
我在做VB带textbox资料输入进mySQL遇到问题

InvalidOperationException was unhandled
Unable to retrieve stored procedure metadata.  E ...


可以到 mysql 官網下載 odbc 連接上資料庫後就可以直接使用 sql 指令了
作者: goodday    时间: 2010-3-9 12:53 AM
用 mysql 官方的 library
http://www.mysql.com/downloads/connector/net/6.2.html
作者: lord14383    时间: 2010-3-9 01:11 AM
标题: 回复 #2 Super-Tomato 的帖子 #3 goodday 的帖子
谢谢你们的回复^^
我已经安装了Connector可是还是跟之前一样(其实我之前就已经安装了connector,只不过我换成新版本的)
现在的问题是:MySqlException was unhandled
SELECT command denied to user "@'localhost' for table 'proc'
好象还是一样,大大有遇到过这种问题吗?
作者: 宅男-兜着走    时间: 2010-3-9 02:03 AM
标题: 回复 #4 lord14383 的帖子
用 mysql connector 的 mysqlHelper
mysql 的网站能下载。
而且有说一定要 sp 吗? 没sp 一样能沟通 啊。


你的error message 我看过, 不过我的是 database 的名字打错, 跟 table 名打错。 debug 了半天。
作者: Super-Tomato    时间: 2010-3-9 12:35 PM
原帖由 lord14383 于 2010-3-9 01:11 AM 发表
谢谢你们的回复^^
我已经安装了Connector可是还是跟之前一样(其实我之前就已经安装了connector,只不过我换成新版本的)
现在的问题是:MySqlException was unhandled
SELECT command denied to user "@'localhost' for table 'proc'



權限問題, 而且沒有指定 username 和 password
作者: lord14383    时间: 2010-3-9 02:09 PM
标题: 回复 #5 宅男-兜着走 的帖子 #6 Super-Tomato 的帖子
谢谢你们的回复^^
我弄到了^^
无论怎样还是要谢谢你们^^

我现在又有另一个问题,希望大大能够帮帮小弟我^^
DataGridView 如何加入多一行的呢?好乱哦,我上google看了还是看不懂。。。。
我试了还是不可以,是不是我用错东西来储存帐单了呢?
作者: lord14383    时间: 2010-3-9 03:48 PM
我在DataGridView中找到了AllowUsersToAddRows=True,可是为什么还是没有心号让我加多一行?
作者: lord14383    时间: 2010-3-10 04:45 PM
For a = 0 To counter

            Dim SelectText As String
            Dim SelectStatement As MySqlCommand
            Dim SelectReader As MySqlDataReader
            SelectText = " SELECT * FROM orderform1 where No=" + (a + 1).ToString + ";"
            SelectStatement = New MySqlCommand(SelectText, myConnection)
            SelectReader = SelectStatement.ExecuteReader()
            While (SelectReader.Read())

                MessageBox.Show(SelectReader.GetInt32(0).ToString + " " + SelectReader.GetInt32(1).ToString + " " + SelectReader.GetString(2).ToString + " " + SelectReader.GetInt32(3).ToString + " " + SelectReader.GetInt32(4).ToString + " " + SelectReader.GetInt32(5).ToString)
                'Me.DataGridView1.Item(0, i - 1).Value = SelectReader.GetInt32(0)
                'Me.DataGridView1.Item(1, i - 1).Value = SelectReader.GetInt32(1)
                'Me.DataGridView1.Item(2, i - 1).Value = SelectReader.GetString(2)
                'Me.DataGridView1.Item(3, i - 1).Value = SelectReader.GetInt32(3)
                'Me.DataGridView1.Item(4, i - 1).Value = SelectReader.GetInt32(4)
                'Me.DataGridView1.Item(5, i - 1).Value = SelectReader.GetInt32(5)


            End While
            SelectReader.Close()
            a = a + 1
        Next
为什么只执行一次呢?
明明我有用for loop了,为什么。。。。。
真的很奇怪。。。。。
作者: Super-Tomato    时间: 2010-3-10 05:37 PM
原帖由 lord14383 于 2010-3-10 04:45 PM 发表
For a = 0 To counter

            Dim SelectText As String
            Dim SelectStatement As MySqlCommand
            Dim SelectReader As MySqlDataReader
            SelectText = " SELECT * FROM orderform1 where No=" + (a + 1).ToString + ";"
            SelectStatement = New MySqlCommand(SelectText, myConnection)
            SelectReader = SelectStatement.ExecuteReader()
            While (SelectReader.Read())

                MessageBox.Show(SelectReader.GetInt32(0).ToString + " "+ SelectReader.GetInt32(1).ToString + " " +SelectReader.GetString(2).ToString + " " +SelectReader.GetInt32(3).ToString + " " +SelectReader.GetInt32(4).ToString + " " +SelectReader.GetInt32(5).ToString)
                'Me.DataGridView1.Item(0, i - 1).Value = SelectReader.GetInt32(0)
                'Me.DataGridView1.Item(1, i - 1).Value = SelectReader.GetInt32(1)
                'Me.DataGridView1.Item(2, i - 1).Value = SelectReader.GetString(2)
                'Me.DataGridView1.Item(3, i - 1).Value = SelectReader.GetInt32(3)
                'Me.DataGridView1.Item(4, i - 1).Value = SelectReader.GetInt32(4)
                'Me.DataGridView1.Item(5, i - 1).Value = SelectReader.GetInt32(5)


            End While
            SelectReader.Close()
            a = a + 1
        Next
为什么只执行一次呢?
明明我有用for loop了,为什么。。。。。
真的很奇怪。。。。。



為何 a 不是依照 looping 递增?
作者: lord14383    时间: 2010-3-10 09:01 PM
标题: 回复 #10 Super-Tomato 的帖子
不是很明白您的意思。。。
是不是我把java当成vb.net的来用了呢?
作者: lord14383    时间: 2010-3-10 09:04 PM
标题: 回复 #10 Super-Tomato 的帖子
原来我把java当成vb.net了^^
haha
解决了^^
谢谢^^
作者: 宅男-兜着走    时间: 2010-3-10 09:10 PM
标题: 回复 #12 lord14383 的帖子
你很奇怪 == 学JAVA 的话, 应该找类似的语言啊。
C# 啊那些。 不会不习惯吗?

作者: lord14383    时间: 2010-3-11 12:14 PM
标题: 回复 #13 宅男-兜着走 的帖子
因为我害怕用java了,以前我们用的program是JCreator来写JAVA的,每一行都是要自己打的,真的很麻烦,如果我们学用Eclipse不懂有几好^^
作者: lord14383    时间: 2010-3-11 12:24 PM
标题: 回复 #13 宅男-兜着走 的帖子
用JAVA写真得比较好?
哪一种比较实际?比较适合现在的要求?
作者: 宅男-兜着走    时间: 2010-3-11 12:32 PM
标题: 回复 #15 lord14383 的帖子
同道中人! 我也是写 Java 写到吐血。 不过是功课。 也是 Jcreator。

后来改用Netbean(超级强大的Code Auto Completion功能),现在PHP 改用 Aptana。

其实看你自己啦,语言不是问题。 最主要是人家要什么你就给他什么就对了。

目前自修住 C#, 觉得还OK ,跟 Java 有某小许共同点。
作者: lord14383    时间: 2010-3-11 05:15 PM
标题: 回复 #16 宅男-兜着走 的帖子
如果我没有记错的话,其实JAVA就是从C#来的
作者: 宅男-兜着走    时间: 2010-3-11 05:22 PM
标题: 回复 #17 lord14383 的帖子
怎么可能是从 C# 来。

是C 来的我还比较相信点。
作者: duo8668    时间: 2010-3-11 07:30 PM
原帖由 lord14383 于 2010-3-11 05:15 PM 发表
如果我没有记错的话,其实JAVA就是从C#来的

C#是为了打败Java而生成的。。。
忘记那个主管比较在行哪个语言了。。。
作者: lord14383    时间: 2010-3-12 12:56 AM
标题: 回复 #19 duo8668 的帖子
请多多指教^^
我也是刚刚学的^^
作者: lord14383    时间: 2010-3-12 12:58 AM
请问一下,有谁知道有什么网站提供免费的web hosting可以支持mysql的有可以支持ODBC的吗?
www.000webhost.com支援mysql可是不支持ODBC。。。
作者: 宅男-兜着走    时间: 2010-3-12 03:49 PM
标题: 回复 #21 lord14383 的帖子
给钱啦 == 才多少而已。 偶尔要牺牲下的。

我找了那么多的freehost 都还没看到有 ODBC, JDBC 的支持的。

不过你干嘛要用 MYSQL ?

现在爽了咯
作者: lord14383    时间: 2010-3-12 05:00 PM
标题: 回复 #22 宅男-兜着走 的帖子
怎样讲呢?
为什么呢?
用mySQL不是比较好吗?
作者: 宅男-兜着走    时间: 2010-3-12 05:14 PM
标题: 回复 #23 lord14383 的帖子
不懂勒~MSSQL 不是OK 吗?好像不必 ODBC 的感觉。
你是写什么的project? 交流交流下。
作者: lord14383    时间: 2010-3-14 12:33 PM
标题: 回复 #24 宅男-兜着走 的帖子
我只是试试看罢了^^
作者: lord14383    时间: 2010-3-14 12:41 PM
请问一下,有谁知道当你做了一个数字按钮,如何当你按了按钮之后,就会focus到DataGridview,而且自动加入指定数字,而又不会把之前所输入的数字洗掉,输入进的地方是DataGridView。
我现在是使用Sendkeys.send(sender.text)

可是很奇怪如果我focus进textbox的话,是不会洗掉之前的数字,而用DataGridView就会
作者: 宅男-兜着走    时间: 2010-3-14 07:13 PM
标题: 回复 #26 lord14383 的帖子
懒惰看 documentation 的话。

当focus 进指定的cell 后先拿value出来, 然后 concat  新的value 就好了咯。

省事。

而且你问到很抽象, 没图的。
作者: lord14383    时间: 2010-3-16 04:20 PM
请问一下,如何才能backup mysql database?
我用mysqldump test 〉backup.sql;
我在网上找到的,他们都是这样用,可是为什么我就使用不到
error message就是讲mysqldump这里有问题
请大大们帮帮小弟谢谢
作者: lord14383    时间: 2010-3-16 05:01 PM
请问一下,如何才能backup mysql database?
我用mysqldump test 〉backup.sql;
我在网上找到的,他们都是这样用,可是为什么我就使用不到
error message就是讲mysqldump这里有问题
请大大们帮帮小弟谢谢
作者: Super-Tomato    时间: 2010-3-16 05:44 PM
原帖由 lord14383 于 2010-3-16 04:20 PM 发表
请问一下,如何才能backup mysql database?
我用mysqldump test 〉backup.sql;
我在网上找到的,他们都是这样用,可是为什么我就使用不到
error message就是讲mysqldump这里有问题
请大大们帮帮小弟谢谢


如果是在 Windows 中的話, 沒有設定 environment 的情況下就必須切換至 mysql 的 bin 目錄中才可以使用 mysqldump 這個執行檔

p/s: 記得使用 mysqldump 指令時加入權限參數
作者: lord14383    时间: 2010-3-16 05:57 PM
标题: 回复 #30 Super-Tomato 的帖子
请问一下,你的意思是不是这样呢?
C:\Program Files\MySQL\MySQL Server5.1\bin\mysqldump --host=localhost -uroot test 〉sql.dump;
我这样写有没有问题呢?
我没有设置密码的,那么的话我需要加-p吗?
作者: goodhermit95    时间: 2010-3-16 07:43 PM
标题: 回复 #31 lord14383 的帖子
最好是不要这样放下去很不实际……
用environment拿directory
作者: lord14383    时间: 2010-3-16 08:23 PM
标题: 回复 #32 goodhermit95 的帖子
mysqldump是不是只可以用在phpmyadmin的呢?
那么的话,我应该怎样做呢?

[ 本帖最后由 lord14383 于 2010-3-17 04:19 AM 编辑 ]
作者: Super-Tomato    时间: 2010-3-18 02:43 PM
原帖由 lord14383 于 2010-3-16 05:57 PM 发表
请问一下,你的意思是不是这样呢?
C:\Program Files\MySQL\MySQL Server5.1\bin\mysqldump --host=localhost -uroot test 〉sql.dump;
我这样写有没有问题呢?
我没有设置密码的,那么的话我需要加-p吗?


請參考官网 http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
再來自己动手測試一下即可得到答案



原帖由 lord14383 于 2010-3-16 08:23 PM 发表
mysqldump是不是只可以用在phpmyadmin的呢?
那么的话,我应该怎样做呢?


使用 phpmyadmin 的前提是你必须在 server 上安裝好 php
如果懒惰學習指令的話就到网络上找些免費的 GUI 工具帮你吧
作者: lord14383    时间: 2010-3-18 06:50 PM
标题: 回复 #34 Super-Tomato 的帖子
为什么我直接打在mysql 就会有问题?
是不是代表mysqldump他不懂是什么?
作者: Super-Tomato    时间: 2010-3-18 08:18 PM
原帖由 lord14383 于 2010-3-18 06:50 PM 发表
为什么我直接打在mysql 就会有问题?
是不是代表mysqldump他不懂是什么?


看不懂你在說甚麼, 指令出現甚麼錯誤提示就根據那個提示檢查


Linux 演示例子



Windows 演示例子


作者: lord14383    时间: 2010-3-18 11:43 PM
标题: 回复 #36 Super-Tomato 的帖子
xmapp 和 wamp server哪一个比较好用?
昨天我试了用wamp server可以backup了^^
谢谢各位大大^^
作者: lord14383    时间: 2010-3-18 11:47 PM
请问一下,我有一个概念。
当vb.net从mysql拿record找出来,看有多少个record,然后就做多少个button,我试过改formdesign,可是该了过后,就不可以显示我的design了。如果我继续改的话,会不会有问题?




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5