存储过程使用出错(急)

adoxcy 2008-04-23 10:40:27
下面的代码,怎么没有把我数据插入到数据库(其中Insert_teacher是在数据库里写好的insert into插入存储过程)


................................................
................................................
..........
string str = ConfigurationManager.ConnectionStrings["CourseConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(str);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select * from teacher", conn);
da.Fill(ds, "teacher");
da.InsertCommand = new SqlCommand("Insert_teacher", conn);
da.InsertCommand.CommandType = CommandType.StoredProcedure;



da.InsertCommand.Parameters.Add(new SqlParameter("@tid", SqlDbType.Char, 10));
da.InsertCommand.Parameters["@tid"].Value = teacherNumber.Text.Trim();

da.InsertCommand.Parameters.Add(new SqlParameter("@tname", SqlDbType.VarChar, 50));
da.InsertCommand.Parameters["@tname"].Value = teacherName.Text.Trim();

da.InsertCommand.Parameters.Add(new SqlParameter("@tpwd", SqlDbType.VarChar, 50));
da.InsertCommand.Parameters["@tpwd"].Value = teacherPwd.Text.Trim();

da.InsertCommand.Parameters.Add(new SqlParameter("@tpost", SqlDbType.Char, 10));
da.InsertCommand.Parameters["@tpost"].Value = teacherPost.Text.Trim();


da.Update(ds, "teacher");
conn.Close();
Response.Redirect("ManageList.aspx");

................
...............
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rodking 2008-05-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zengxie 的回复:]
你只是改了内存里的表,DataSet是内存的表集合,如果要改数据库,用SqlCommand来改把,不要用SqlDataAdapter和DataSet
[/Quote]

正解
datahandler2 2008-05-10
  • 打赏
  • 举报
回复
参考sqlhelper,是采用一致的sqlcommand进行SQL操作。采用适配器进行SQL更新。给我一种感觉繁琐。还是要指明sqlcommand。
gui0605 2008-05-10
  • 打赏
  • 举报
回复
WEB居然还有这样的做法...长见识了,嘿嘿
zengxie 2008-05-10
  • 打赏
  • 举报
回复
你只是改了内存里的表,DataSet是内存的表集合,如果要改数据库,用SqlCommand来改把,不要用SqlDataAdapter和DataSet
jzywh 2008-05-09
  • 打赏
  • 举报
回复
为什么用 SqlDataAdapter? 直接用SqlCommand

SqlCommand myCommand = new SqlCommand("Insert_teacher", conn);
myCommand.CommandType = CommandType.StoredProcedure;

myCommand.Parameters.Add(new SqlParameter("@tid", SqlDbType.Char, 10));
myCommand.Parameters["@tid"].Value = teacherNumber.Text.Trim();

myCommand.Parameters.Add(new SqlParameter("@tname", SqlDbType.VarChar, 50));
myCommand.Parameters["@tname"].Value = teacherName.Text.Trim();

myCommand.Parameters.Add(new SqlParameter("@tpwd", SqlDbType.VarChar, 50));
myCommand.Parameters["@tpwd"].Value = teacherPwd.Text.Trim();

myCommand.Parameters.Add(new SqlParameter("@tpost", SqlDbType.Char, 10));
myCommand.Parameters["@tpost"].Value = teacherPost.Text.Trim();

myCommand.ExecuteNonQuery();

wxg22526451 2008-05-05
  • 打赏
  • 举报
回复
使用update时得先指定下SelectCommand属性
da.SelectCommand = new SqlCommand("sql语句", conn);

62,266

社区成员

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

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

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

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