已有57人关注
实例Ex11_05
发表在C#图书答疑 2009-08-24
是否精华
版块置顶:
程序主代码如下:
private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "Server=DTISQF1EC5HJRRH\\SQL2005;uid=wangyongzhi;pwd=;database=db_11";
            conn.Open();
            DataTable dt = new DataTable("Resouce");
            dt.Clear();
            string SqlIns = "insert into tb_04 values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')";
            SqlCommand command = new SqlCommand(SqlIns, conn);
            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = command;
            adapter.Fill(dt);
            dt.Clear();
            SqlDataAdapter AdapterSelect = new SqlDataAdapter("select * from tb_04", conn);
            AdapterSelect.Fill(dt);
            dataGridView1.DataSource = dt.DefaultView;
        }


问题:
1,DataTable dt = new DataTable("Resouce");这一行中()中的参数Resouce是从哪来的,是干什么用的?
2,adapter.Fill(dt);
            dt.Clear();为什么刚填充完就要清除内存中的数据呢,这样填充实际的物理表了吗?哪句话体现填充实际的物理表?
3,string SqlIns = "insert into tb_04 values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')";
括号里的参数怎么又是用单引号,又是用双引号,还有加号,这些符号具体在什么地方用
分享到:
精彩评论 3
小科_mrkj
学分:43 LV2
2009-08-24
沙发
读者朋友:
    您好,问题回复如下:
    (1)自定义的,标识表名。
    (2)adapter.Fill(dt);其实是执行了一下上面所写的添加语句,并不是填充数据表。
    (3)添加字符串时需要用单引号括起来,而双引号主要是为了把加号连接符括起来,这些符号在代码中的连接字符串时可以用到。
wangyz636
学分:0 LV1
2009-08-25
板凳
1,DataTable dt = new DataTable("Resouce");这句话我改为DataTable dt = new DataTable();或者将Resouce替换为别的字符aaa可以吗?运行起来好像没有影响,还是不明白在这里自定义这个Resouce到底有什么好处?
2,是不是每次执行完DataAdapter的fill方法后都要执行DataTable的clear方法?
3,还是不太明白单双引号一块用的方法,我觉得括号里面用只用双引号或单引号一种都能起到分割的作用,可是运行起来提示错误
小科_mrkj
学分:43 LV2
2009-08-26
地板
读者朋友:
    您好,问题回复如下:
    (1)Resouce其实是我们自定义的一个临时表名,这个参数可以没有。
    (2)不是,这里执行Clear只是因为这里主要是执行添加语句,而下面还需要用到这个DataTable,所以执行了清空操作。
    (3)加号是用来作为连接符的;双引号是为了区分关键字;单引号是在添加字符串的时候用到,如果添加数字类型的数据,可以不用单引号;逗号才是起到分割的作用。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照