| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1361 人关注过本帖
标题:为什么不能查询,插入,删除?
只看楼主 加入收藏
jojoba
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2005-11-29
收藏
 问题点数:0 回复次数:11 
为什么不能查询,插入,删除?

public partial class Form3 : Form
{
public Form3(string str)
{
InitializeComponent();
this.id.Text = str;
SqlConnection Conn = new SqlConnection("Server=localhost;DataBase=学生成绩;Integrated Security =SSPI"); //建立数据库实例..
Conn.Open(); //打开数据库

SqlCommand Cmd = new SqlCommand();
Cmd.Connection = Conn;
Cmd.CommandType = CommandType.Text;
Cmd.CommandText = "select 姓名,语文,数学,英语 from 学生成绩 where 学号=str";
Cmd.ExecuteNonQuery(); //执行sql语句...
Conn.Close();

}
查询代码如上,就是不能通过
请帮忙解决一下
SqlConnection Conn = new SqlConnection("Server=localhost;DataBase=学生成绩;Integrated Security =SSPI"); //建立数据库实例..
Conn.Open(); //打开数据库

SqlCommand Cmd = new SqlCommand();
Cmd.Connection = Conn;
Cmd.CommandType = CommandType.Text;
Cmd.CommandText = "insert into 学生成绩 values(" + this.textBox1.Text + ",'" + this.textBox2.Text + "'," + this.textBox3.Text + "," + this.textBox4.Text + "," + this.textBox5 + ")";

Cmd.ExecuteNonQuery(); //执行sql语句...
Conn.Close();
MessageBox.Show(this,"charuchenggong");
这是插入的语句

搜索更多相关主题的帖子: 数据库 Cmd Conn str public 
2006-10-21 17:59
冷雪无痕
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2006-8-30
收藏
得分:0 
Cmd.CommandText = "select 姓名,语文,数学,英语 from 学生成绩 where 学号=str";
改为
Cmd.CommandText = "select 姓名,语文,数学,英语 from 学生成绩 where 学号='" + str + "'"";

<<奇迹>> 如果 这个世界 真的有奇迹 那么 你我所各自站立的土地 能否合二为一
2006-10-21 19:30
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
收藏
得分:0 
回复:(jojoba)为什么不能查询,插入,删除?
Q7vGZ4Wz.rar (57.18 KB) 为什么不能查询,插入,删除?


看看这个吧,这是以前帮别人弄的一个,很简单的.可能对你有点用.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-21 19:34
myloverduan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-8-18
收藏
得分:0 
这个很适合刚刚起步的人学的哦,谢谢斑竹啦.

和大家一起学习哦~~!!呵呵~!
2006-10-21 20:03
jojoba
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2005-11-29
收藏
得分:0 
插入呢,查询没问题了
2006-10-21 23:19
y0311
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-3-8
收藏
得分:0 
Cmd.CommandText = "insert into 学生成绩 values(" + this.textBox1.Text + ",'" + this.textBox2.Text + "'," + this.textBox3.Text + "," + this.textBox4.Text + "," + this.textBox5 + ")";

应该改为: Cmd.CommandText = "insert into 学生成绩 values(" + this.textBox1.Text + ",'" + this.textBox2.Text + "','" + this.textBox3.Text + "','" + this.textBox4.Text + "','" + this.textBox5 + "')";

看你的查询第一个应该是号码,其他的都是字符类型,要用引号引起来,
你的连接最后强制关闭,即

try{
Conn.Open(); //打开数据库

SqlCommand Cmd = new SqlCommand();
Cmd.Connection = Conn;
Cmd.CommandType = CommandType.Text;
Cmd.CommandText = "insert into 学生成绩 values(" + this.textBox1.Text + ",'" + this.textBox2.Text + "'," + this.textBox3.Text + "," + this.textBox4.Text + "," + this.textBox5 + ")";

Cmd.ExecuteNonQuery();
}catch(Exception ee)
{}
finally
{ //执行sql语句...
Conn.Close();
}
MessageBox.Show(this,"charuchenggong");

2006-10-21 23:50
jojoba
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2005-11-29
收藏
得分:0 

帮我看看这段有什么问题:
public partial class Form3 : Form
{
public Form3(string str)
{
InitializeComponent();
this.id.Text = str;
SqlConnection Conn = new SqlConnection("Server=localhost;DataBase=学生成绩管理系统;Integrated Security =SSPI"); //建立数据库实例..
Conn.Open(); //打开数据库

SqlCommand Cmd = new SqlCommand();
Cmd.Connection = Conn;
Cmd.CommandType = CommandType.Text;
Cmd.CommandText = "select 姓名,语文,数学,英语 from 学生成绩 where 学号=str";
Cmd.ExecuteNonQuery(); //执行sql语句...
SqlDataReader Myread = Cmd.ExecuteReader();
Myread.Read();
this.name.Text = Myread.GetString(1);
this.id.Text = Myread.GetValue(0).ToString();
this.chinese.Text = Myread.GetValue(2).ToString();
this.math.Text = Myread.GetValue(3).ToString();
this.english.Text = Myread.GetValue(4).ToString();
Conn.Close();
}
原因:要把不同列的值放在不同的文本框中
str是从Form中传递过来的参数

2006-10-22 01:23
jojoba
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2005-11-29
收藏
得分:0 
感谢大家,插入问题已解决
原因:是因为学号的类型为int,但上面的接收者后面是。text,所以用int。parse()转换
2006-10-22 01:25
jojoba
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2005-11-29
收藏
得分:0 
另问个问题
怎么输出表中的全部内容?
有一个表,有学号,语文成绩,数学成绩等列,怎么把表中的各个元组按学号,语文成绩,数学成绩由高到低分别输出来?
在vs2005中的datagrid中显示出来,单击某一列的列标题,会自动以该列作升序排序,再按一次以降序排
能否写下代码?谢谢
2006-10-22 01:28
漯河
Rank: 4
等 级:贵宾
威 望:12
帖 子:1255
专家分:0
注 册:2006-8-8
收藏
得分:0 
怎么会有现成的东西呢!

——life is full of ups and downs!
2006-10-23 16:05
快速回复:为什么不能查询,插入,删除?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017825 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved