求救,关于SqlDataAdapter

qq976542596 2015-06-06 02:46:05
创建一个数据库,并在该库中创建一个学生信息表,该表包含的基本信息有:学生姓名、年龄、入学日期,专业,使用数据适配器和DataSet编写,显示该表中的所有信息并实现向该表中添加数据的功能。
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq976542596 2015-06-08
  • 打赏
  • 举报
回复
引用 3 楼 yangmingxing980 的回复:
[quote=引用 2 楼 yangmingxing980 的回复:] 为毛要在按钮的点击事件中先绑定一次GridView呢,有啥用 你可以在也没加载的时候绑定初始化GridView,然后点击按钮的时候直接只做你的插入操作就OK了啦

string sqlstrb = ConfigurationManager.AppSettings["constr"];
SqlConnection conb = new SqlConnection(sqlstrb);
 conb.Open();
string strb = "insert into tOrderProductInformation(ID,Name,Age,Date,Major) values(@ID,@Name,@Age,@Date,@Major)";
SqlCommand cmdb = new SqlCommand(strb, conb);
cmdb.Parameters.Add("@ID", SqlDbType.VarChar).Value = 你要插入的id;
cmdb.Parameters.Add("@Name", SqlDbType.VarChar).Value = 你要插入的姓名;
cmdb.Parameters.Add("@Age", SqlDbType.VarChar).Value =你要插入的年龄;
cmdb.Parameters.Add("@Date", SqlDbType.VarChar).Value = 你要插入的入学日期;
cmdb.Parameters.Add("@Major", SqlDbType.VarChar).Value = 你要插入的专业;
cmdb.ExecuteNonQuery();
cmdb.Dispose();
conb.Close();
conb.Dispose();
在按钮的点击事件执行上面的插入操作,插入操作完成之后,再调用一次你的GridView绑定函数,就OK了[/quote] 用了你的代码可以了,可是我要用SqlDataAdapter 来添加数据,不是用SqlCommand ,求解答
huaneramn 2015-06-08
  • 打赏
  • 举报
回复
这个不难,就是说起来麻烦。。。。。。。。。
myhope88 2015-06-08
  • 打赏
  • 举报
回复
楼上都说得差不多了
我本良人 2015-06-06
  • 打赏
  • 举报
回复
引用 2 楼 yangmingxing980 的回复:
为毛要在按钮的点击事件中先绑定一次GridView呢,有啥用 你可以在也没加载的时候绑定初始化GridView,然后点击按钮的时候直接只做你的插入操作就OK了啦

string sqlstrb = ConfigurationManager.AppSettings["constr"];
SqlConnection conb = new SqlConnection(sqlstrb);
 conb.Open();
string strb = "insert into tOrderProductInformation(ID,Name,Age,Date,Major) values(@ID,@Name,@Age,@Date,@Major)";
SqlCommand cmdb = new SqlCommand(strb, conb);
cmdb.Parameters.Add("@ID", SqlDbType.VarChar).Value = 你要插入的id;
cmdb.Parameters.Add("@Name", SqlDbType.VarChar).Value = 你要插入的姓名;
cmdb.Parameters.Add("@Age", SqlDbType.VarChar).Value =你要插入的年龄;
cmdb.Parameters.Add("@Date", SqlDbType.VarChar).Value = 你要插入的入学日期;
cmdb.Parameters.Add("@Major", SqlDbType.VarChar).Value = 你要插入的专业;
cmdb.ExecuteNonQuery();
cmdb.Dispose();
conb.Close();
conb.Dispose();
在按钮的点击事件执行上面的插入操作,插入操作完成之后,再调用一次你的GridView绑定函数,就OK了
我本良人 2015-06-06
  • 打赏
  • 举报
回复
为毛要在按钮的点击事件中先绑定一次GridView呢,有啥用 你可以在也没加载的时候绑定初始化GridView,然后点击按钮的时候直接只做你的插入操作就OK了啦

string sqlstrb = ConfigurationManager.AppSettings["constr"];
SqlConnection conb = new SqlConnection(sqlstrb);
 conb.Open();
string strb = "insert into tOrderProductInformation(ID,Name,Age,Date,Major) values(@ID,@Name,@Age,@Date,@Major)";
SqlCommand cmdb = new SqlCommand(strb, conb);
cmdb.Parameters.Add("@ID", SqlDbType.VarChar).Value = 你要插入的id;
cmdb.Parameters.Add("@Name", SqlDbType.VarChar).Value = 你要插入的姓名;
cmdb.Parameters.Add("@Age", SqlDbType.VarChar).Value =你要插入的年龄;
cmdb.Parameters.Add("@Date", SqlDbType.VarChar).Value = 你要插入的入学日期;
cmdb.Parameters.Add("@Major", SqlDbType.VarChar).Value = 你要插入的专业;
cmdb.ExecuteNonQuery();
cmdb.Dispose();
conb.Close();
conb.Dispose();
qq976542596 2015-06-06
  • 打赏
  • 举报
回复
这是我写的

 protected void Button1_Click(object sender, EventArgs e)
    {    
        string str = ConfigurationManager.ConnectionStrings["Sql"].ConnectionString;
        SqlConnection con = new SqlConnection(str);
        SqlCommand cmd = new SqlCommand();
        SqlDataAdapter sda = new SqlDataAdapter("select * from students", con);
        DataSet ds = new DataSet();
        sda.Fill(ds);
        GridView1.DataSource = ds.Tables[0].DefaultView;
        GridView1.DataBind();
        try
        {
            con.Open();
            cmd.CommandText = "insert into students values (@ID,@Name,@Age,@Date,@Major)";
            sda.InsertCommand = cmd;
            sda.InsertCommand.Parameters.Add("@ID", SqlDbType.NChar);
            sda.InsertCommand.Parameters.Add("@Name", SqlDbType.NChar);
            sda.InsertCommand.Parameters.Add("@Age", SqlDbType.NChar);
            sda.InsertCommand.Parameters.Add("@Date", SqlDbType.NChar);
            sda.InsertCommand.Parameters.Add("@Major", SqlDbType.NChar);
            sda.InsertCommand.Parameters["@ID"].Value = TextBox1.Text;
            sda.InsertCommand.Parameters["@Name"].Value = TextBox2.Text;
            sda.InsertCommand.Parameters["@Age"].Value = TextBox3.Text;
            sda.InsertCommand.Parameters["@Date"].Value = TextBox4.Text;
            sda.InsertCommand.Parameters["@Major"].Value = TextBox5.Text;
            sda.Update(ds);
            if (ds.Tables[0].Rows.Count > 0)
            {
                GridView1.DataSource = ds.Tables[0].DefaultView;
                GridView1.DataBind();
            }
        }
        finally
        {
            if (con != null)
            {
                con.Close();
            }
        }
    }

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧