关于更改数据库的问题

Macy0606 2012-05-02 03:31:31
我现在根据一个id已经将所有的字段显示出来
因为我要完成对数据库的修改功能,所以我显示的时候不是用的label
而是用的textbox,显示的内容理论上应该是可以修改的,
我有一个button,写cs文件的时候却没有update?很奇怪,只有叫updatepanel

那updatepanel怎么用呢
...全文
132 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Macy0606 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

要自己在Button的Click事件里用sql语句编写更新的方法的。
[/Quote] 你没看到我发了吗?看下有没什么错误,或者高手有别的什么方法
Macy0606 2012-05-03
  • 打赏
  • 举报
回复
string p = TextBox14.Text;
string q = TextBox15.Text;

string r = TextBox16.Text;
string t = TextBox17.Text;

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|db1.mdb";
OleDbCommand comm = new OleDbCommand();
conn.Open();
comm.Connection = conn;

comm.CommandText = "UPDATE [userdetail] SET [username]='" + z + "',[sex]='" + b + "',[age]='" + c + "',[nativeplace]='" + d + "',[tel]='" + s + "',[email]='" + k + "',[xueli]='" + g + "',[school]='" + f + "',[position]='" + i + "',[english]='" + y + "',[jybj]='" + m + "',[gzjl]='" + n + "',[zytc]='" + o + "',[zycg]='" + p + "',[jtqk]='" + q + "',[xqah]='" + r + "',[qzyx]='" + t + "' WHERE [tel] ='" + x + "'";

comm.Parameters.AddWithValue("@username", z);
comm.Parameters.AddWithValue("@sex", b);
comm.Parameters.AddWithValue("@age", c);
comm.Parameters.AddWithValue("@nativeplace", d);
comm.Parameters.AddWithValue("@tel", s);
comm.Parameters.AddWithValue("@email", k);
comm.Parameters.AddWithValue("@xueli", g);
comm.Parameters.AddWithValue("@school", f);
comm.Parameters.AddWithValue("@position", i);
comm.Parameters.AddWithValue("@english", y);
comm.Parameters.AddWithValue("@jybj", m);

comm.Parameters.AddWithValue("@gzjl", n);
comm.Parameters.AddWithValue("@zytc", o);
comm.Parameters.AddWithValue("@zycg", p);
comm.Parameters.AddWithValue("@jtqk", q);
comm.Parameters.AddWithValue("@xqah", r);
comm.Parameters.AddWithValue("@qzyx", t);

comm.ExecuteNonQuery();
conn.Close();

我改成这样了,但是还是没有效果,请高手帮我解决下!
cat545 2012-05-02
  • 打赏
  • 举报
回复
要自己在Button的Click事件里用sql语句编写更新的方法的。
重金属凌魄 2012-05-02
  • 打赏
  • 举报
回复
没发现错误,帮顶
Macy0606 2012-05-02
  • 打赏
  • 举报
回复

string m = TextBox11.Text;

string n = TextBox12.Text;

string o = TextBox13.Text;

string p = TextBox14.Text;
string q = TextBox15.Text;

string r = TextBox16.Text;
string t = TextBox17.Text;

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|db1.mdb";
OleDbCommand comm = new OleDbCommand();
conn.Open();
comm.Connection = conn;

comm.CommandText ="update userdetail set username='a',sex='b',age='c',nativeplace='d',tel='s',email='k',xueli='g',school='f',position='i',english='y',jybj='m',gzjl='n',zytc='o',zycg='p',jtqk='q',xqah='r',qzyx='t' where tel ='x'";

comm.Parameters.AddWithValue("@username", a);
comm.Parameters.AddWithValue("@sex", b);
comm.Parameters.AddWithValue("@age", c);
comm.Parameters.AddWithValue("@nativeplace", d);
comm.Parameters.AddWithValue("@tel", s);
comm.Parameters.AddWithValue("@email", k);
comm.Parameters.AddWithValue("@xueli", g);
comm.Parameters.AddWithValue("@school", f);
comm.Parameters.AddWithValue("@position", i);
comm.Parameters.AddWithValue("@english", y);
comm.Parameters.AddWithValue("@jybj", m);

comm.Parameters.AddWithValue("@gzjl", n);
comm.Parameters.AddWithValue("@zytc", o);
comm.Parameters.AddWithValue("@zycg", p);
comm.Parameters.AddWithValue("@jtqk", q);
comm.Parameters.AddWithValue("@xqah", r);
comm.Parameters.AddWithValue("@qzyx", t);


conn.Close();

我写好了,部分代码是这样的,有错误吗?没有效果,是为什么啊
dengzhu 2012-05-02
  • 打赏
  • 举报
回复
自己动手,丰衣足食
21克sam 2012-05-02
  • 打赏
  • 举报
回复
comm.CommandText = "update userdetail 就没有update这个语句.........
sql语句这是自己写的吧?你没写怎么会有?比如以下
comm.CommandText = "update T_User set T_UserName='" + T_UserName + "',T_Title1='" + T_Title1 + "'";


update 表名称 set 要更新的字段
Macy0606 2012-05-02
  • 打赏
  • 举报
回复

string h = TextBox8.Text;
string i = TextBox9.Text;

string y = TextBox10.Text;

string m = TextBox11.Text;

string n = TextBox12.Text;

string o = TextBox13.Text;

string p = TextBox14.Text;
string q = TextBox15.Text;

string r = TextBox16.Text;
string t = TextBox17.Text;

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|db1.mdb";
OleDbCommand comm = new OleDbCommand();
conn.Open();
comm.Connection = conn;

comm.CommandText = "update userdetail 就没有update这个语句
qq346127416 2012-05-02
  • 打赏
  • 举报
回复
自己写根据ID更新得方法
net5354 2012-05-02
  • 打赏
  • 举报
回复
update这个是要自己写更新SQL语句的~!没有控件帮你更新数据库的~~!!!!!
threenewbee 2012-05-02
  • 打赏
  • 举报
回复
updatepanel里面放textbox,多么简单的问题。

62,268

社区成员

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

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

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

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