2011-04-05 46 views
1

寻找另一种方法,我以前的帖子: MySql and inserting last ID problem remains为什么odbc不能做两个querys?

MySQL connection error that I have never seen

我试着想出其他方式插入语句之后以获取用户标识,但即时通讯未能达到。

我拒绝beilieve有人写了odbc没有想到“等一下,如果有人想执行两个querys”我的意思是它已经存在很长时间了?

或者,也许它没有那么多的2个querys但得到最后插入查询回来,这可能是从C#中的短暂回落...

我唯一的选择将是我所有的文本框放置在某种容器以及按钮,当按钮被点击时,我使用我的第一个插入语句并将该容器设置为visibile = false。并在它下面有一个第二个容器,它最初是不可见的,但在第一个按钮点击后,将它设置为可见,使用新的fileupload控件和新插入的新按钮,但是这不会解决插入后用户界面的问题没有会议?没有经过验证就没有会话。

我在这个标记的JavaScript作为我不知道是否有任何第二个代码可以帮助?

+0

只是一个想法,但有没有办法在coloum中获得最高的数字?作为它的自动增量,我想我仍然可以用这样的东西来保证安全。而不是最后一次插入? – 2011-04-05 16:42:20

回答

3

MySQL ODBC connector的文档:

FLAG_MULTI_STATEMENTS允许多个语句启用对批处理的语句支持。此选项已添加到Connector/ODBC 3.51.18中。

所以一定要安装连接器版本3.51.18或更高版本,然后由指定连接字符串中option=67108864运行批处理之前启用多语句标志。

+0

认为即时通讯运行一个较低版本的odbc和忘记连接字符串上的选项 – 2011-04-05 21:59:58

0

我认为你正在寻找LAST_INSERT_ID()函数。检查文档here

分享和享受。

+0

嘿鲍勃,是的,那些已经尝试过,并没有工作,每次生成一个SQL语法错误选择row_count或选择last_insert_id。看起来odbc不能做两个查询,不管你尝试哪种方式。 – 2011-04-05 19:16:15

+0

你会注意到我以前的帖子,这是试图从这个问题提供的链接 – 2011-04-05 19:16:38

相关问题