当前位置:编程学习 > C#/ASP.NET >>

求教C#关于操作mysql的一些语法问题

如果访问已有的数据库和表的话是可以实现的,但我现在想要创建一个数据库和一个表,然后再操作这个表

textBoxTable.text中的内容是我创建的表,注释掉的student_table是原来有的表,如果我显示原来有的表示没有问题的,但我现在显示textBoxTable.text这个表却有问题,提示

我知道是语法错误,但我找了好久都不知道错在哪
myCommand.CommandText = "insert into student_table(name,num) values('" + sName + "','" + sNum + "')";这是插入,我也想把student_table换成textBoxTable.text不知道怎么换
"SELECT * FROM student_table WHERE NAME='" + textBoxName.Text.Trim() + "'"; 这是选择
" DELETE FROM student_table WHERE NUM='" + textBoxNum.Text.Trim() + "'";这是删除
有哪位大侠知道语法的,或者知道在哪学习这些语法的麻烦告诉我,我真心比较急~谢谢了   
mysql c# select 数据库 --------------------编程问答-------------------- "SELECT * FROM "+textBoxTable.Text; //from 后面要有个空格 --------------------编程问答-------------------- 实际上你可以把myCommand.CommandText在赋值之后,打印出来,看看sql语句有没有问题,然后在mysql中执行一下,问题就找到了。 --------------------编程问答-------------------- 二货你没敲空格看不出来么? --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
"SELECT * FROM "+textBoxTable.Text; //from 后面要有个空格

非常感谢 这个问题解决了,非常感谢
myCommand.CommandText = "insert into student_table(name,num) values('" + sName + "','" + sNum + "')";这是插入,我也想把student_table换成textBoxTable.text不知道怎么换
"SELECT * FROM student_table WHERE NAME='" + textBoxName.Text.Trim() + "'"; 这是选择
" DELETE FROM student_table WHERE NUM='" + textBoxNum.Text.Trim() + "'";这是删除
这3个您知道么?我真的是刚开始搞都不知道怎么弄...谢谢了~ --------------------编程问答--------------------
引用 3 楼 yuwenge 的回复:
二货你没敲空格看不出来么?

大侠我现在知道了
myCommand.CommandText = "insert into student_table(name,num) values('" + sName + "','" + sNum + "')";这是插入,我也想把student_table换成textBoxTable.text不知道怎么换
"SELECT * FROM student_table WHERE NAME='" + textBoxName.Text.Trim() + "'"; 这是选择
" DELETE FROM student_table WHERE NUM='" + textBoxNum.Text.Trim() + "'";这是删除
这3个您知道么?我真的是刚开始搞都不知道怎么弄...谢谢了~真心 谢谢了 我新手 搞了好久了 --------------------编程问答-------------------- 1、myCommand.CommandText = "insert into "+ textBoxTable.text +" (name,num) values('" + sName + "','" + sNum + "')";
2、"SELECT * FROM "+ textBoxTable.text +" WHERE NAME='" + textBoxName.Text.Trim() + "'";
3、"DELETE FROM "+ textBoxTable.text +" WHERE NUM='" + textBoxNum.Text.Trim() + "'"; --------------------编程问答-------------------- 还是这样写吧,易读:


    myCommand.CommandText = String.Format("SELECT * FROM {0} WHERE NAME = '{1}' ", 
        textBoxTable.text, textBoxName.Text.Trim() );
--------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
"SELECT * FROM "+textBoxTable.Text; //from 后面要有个空格

额 貌似很不稳定啊  第二次的时候又报语法错误了~ --------------------编程问答--------------------
引用 8 楼 u011845752 的回复:
Quote: 引用 1 楼 guwei4037 的回复:

"SELECT * FROM "+textBoxTable.Text; //from 后面要有个空格

额 貌似很不稳定啊  第二次的时候又报语法错误了~

你要学会单步调试,查看每个变量的变化情况。方法还是把commandText属性输出,看看究竟生成的sql语句是什么样子的。这样你才能举一反三。 --------------------编程问答--------------------
引用 9 楼 guwei4037 的回复:
Quote: 引用 8 楼 u011845752 的回复:

Quote: 引用 1 楼 guwei4037 的回复:

"SELECT * FROM "+textBoxTable.Text; //from 后面要有个空格

额 貌似很不稳定啊  第二次的时候又报语法错误了~

你要学会单步调试,查看每个变量的变化情况。方法还是把commandText属性输出,看看究竟生成的sql语句是什么样子的。这样你才能举一反三。

恩恩 我在学习
--------------------编程问答-------------------- 我有一个mysql的sqlhelper.cs,要不? --------------------编程问答--------------------
引用 10 楼 u011845752 的回复:
Quote: 引用 9 楼 guwei4037 的回复:

Quote: 引用 8 楼 u011845752 的回复:

Quote: 引用 1 楼 guwei4037 的回复:

"SELECT * FROM "+textBoxTable.Text; //from 后面要有个空格

额 貌似很不稳定啊  第二次的时候又报语法错误了~

你要学会单步调试,查看每个变量的变化情况。方法还是把commandText属性输出,看看究竟生成的sql语句是什么样子的。这样你才能举一反三。

恩恩 我在学习


其实,sqlhelper 类中,出现异常就输出错误log。这样简单明了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,