| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1454 人关注过本帖
标题:在VS2005中链接数据库并添加数据的问题
只看楼主 加入收藏
方杰斌
Rank: 2
等 级:论坛游民
帖 子:42
专家分:45
注 册:2010-10-26
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:14 
在VS2005中链接数据库并添加数据的问题
也许之前别人有问过了,但现在我急用又不会,所以只好再发问一下!
 具体情况是这样的:
 
图片附件: 游客没有浏览图片的权限,请 登录注册

链接数据库后   
读取ID号  和 QQ号码   然后添加到已经建好的表中!

我写的
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;


namespace WindowsApplication5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("server=XP-201011101200\\SQLEXPRESS;uid=sa;pwd=123456;database=QQ");
            con.Open();
            if (textBox1.Text != ""&&textBox2.Text!="")
            {
                int w, x;
                w = Convert.ToInt32(textBox1.Text);
                x =Convert.ToInt32(textBox2.Text);
                string ddd = "use test go  insert into test(id,qqnum) ,values(w;x)";
                con.Close();
                MessageBox.Show("添加成功");
            }
        }
    }
}



可是添加完,查一下数据库中的表  没有新数据!郁闷很! 还有一个问题  
写完  生成解决方案的时候提示:
图片附件: 游客没有浏览图片的权限,请 登录注册



如果发现问题很严重,请大家帮忙指正! 谢谢了[ 希望能给我正确的代码  完整的   ]
搜索更多相关主题的帖子: 链接 数据库 
2010-12-07 21:55
gongqf
Rank: 4
等 级:业余侠客
帖 子:93
专家分:266
注 册:2008-12-7
收藏
得分:0 
string ddd = "use test go  insert into test(id,qqnum) ,values(w;x)";
你只是定义了一个字符串  
没使用DDD做什么啊    应该还有一个函数执行这句话

注意  你QQ号码干什么要转成INT啊  直接字符串就行了
2010-12-08 06:08
筱晓绾
Rank: 10Rank: 10Rank: 10
来 自:湖南
等 级:贵宾
威 望:12
帖 子:512
专家分:1736
注 册:2010-9-1
收藏
得分:2 
string ddd = "use test go  insert into test(id,qqnum) ,values(w;x)";
简单增加数据的Sql语句是这样写的吗?"USE Test GO INSERT INTO Test(id,qqnum)Values(w,x)"
语句写好后,并没有执行就直接关闭了数据库连接,自然就无法插入数据.因此在
con.Close();
MessageBox.Show("添加成功");
前面增加一个执行sql语句的函数,可以用int接收,返回值大于0,则添加成功,否则添加失败!
2010-12-08 08:42
kevintang
Rank: 4
等 级:业余侠客
威 望:9
帖 子:799
专家分:236
注 册:2008-2-14
收藏
得分:1 
你连命令对象都没有创建!怎么插入!!!!!

编程少年基地——少年编程者的练兵场
http://bcsn.    招聘版主中

2010-12-08 11:04
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:7 
if (textBox1.Text != "" && textBox2.Text != "")
{
    con.Open();
    int w, x;
    w = Convert.ToInt32(textBox1.Text);
    x = Convert.ToInt32(textBox2.Text);
    string ddd = "insert into test(id,qqnum) values(" + w + ", " + x + ")";
    SqlCommand cmd = new SqlCommand(ddd, con);
    cmd.ExecuteNonQuery();
    con.Close();
    MessageBox.Show("添加成功");
}

这里面有几点需要注意:
1 Convert.ToInt32(textBox1.Text)这类的语句,当你填入的不是数字时会出现异常,需要特殊处理
2 QQ号码现在已经出现11位的号码了,int值最大支持21亿多,只有10位,也容易出现异常,所以建议用string类型

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-12-08 12:36
方杰斌
Rank: 2
等 级:论坛游民
帖 子:42
专家分:45
注 册:2010-10-26
收藏
得分:0 
谢谢 大家     对了 楼上的  版主  请问   为什么 还要再  ("+w+","+x+")     那+ 号 那      

[ 本帖最后由 方杰斌 于 2010-12-8 14:26 编辑 ]

邻家货站
2010-12-08 14:23
kevintang
Rank: 4
等 级:业余侠客
威 望:9
帖 子:799
专家分:236
注 册:2008-2-14
收藏
得分:0 
组装sql 语句啊!
楼上的  ! 你基础很差!

编程少年基地——少年编程者的练兵场
http://bcsn.    招聘版主中

2010-12-08 15:18
筱晓绾
Rank: 10Rank: 10Rank: 10
来 自:湖南
等 级:贵宾
威 望:12
帖 子:512
专家分:1736
注 册:2010-9-1
收藏
得分:0 
以下是引用kevintang在2010-12-8 15:18:06的发言:

组装sql 语句啊!
楼上的  ! 你基础很差!
都是这样走过来的......
2010-12-08 15:36
kevintang
Rank: 4
等 级:业余侠客
威 望:9
帖 子:799
专家分:236
注 册:2008-2-14
收藏
得分:0 
筱晓绾!这个在学校就应该学过!
这种连接字符串是基础中的基础!
其实 如果 自己愿意尝试的 这个断点 !
单步跟踪一下 就知道什么意思了!

编程少年基地——少年编程者的练兵场
http://bcsn.    招聘版主中

2010-12-08 15:41
筱晓绾
Rank: 10Rank: 10Rank: 10
来 自:湖南
等 级:贵宾
威 望:12
帖 子:512
专家分:1736
注 册:2010-9-1
收藏
得分:0 
以下是引用kevintang在2010-12-8 15:41:12的发言:

筱晓绾!这个在学校就应该学过!
这种连接字符串是基础中的基础!
其实 如果 自己愿意尝试的 这个断点 !
单步跟踪一下 就知道什么意思了!
这个是学过,我不是不会.只是每个人不是一开始都会的,也许人家现在还不懂呢?如果人家懂,就不会到这里来问了.
2010-12-08 15:45
快速回复:在VS2005中链接数据库并添加数据的问题
数据加载中...
 
   



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

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