mysql 数据库 asp.net/C#

//方法代码usingSystem;usingSystem.Web;usingSystem.Text;usingSystem.IO;usingSystem.Data;us... //方法代码
using System;
using System.Web;
using System.Text;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using gcom.Utility;
using gcom.Utility.SqlClient;
using MySql.Data.MySqlClient;
using gcom.Business.DataModel;

public static AddResult Add(DataModel.manage_user Item)
{
StringBuilder strSQL = new StringBuilder();
strSQL.Append("INSERT INTO manage_user (xuli,UserName,Purview,PassWord) VALUES (@xuli,@UserName,@Purview,@PassWord)");
DBParaCommon[] para ={
new DBParaCommon("@xuli", Item.xuli),
new DBParaCommon("@UserName", Item.UserName),
new DBParaCommon("@Purview", Item.Purview),
new DBParaCommon("@PassWord", Item.PassWord)};
int nRows = sqlProvider.ExecuteNonQuery(strSQL.ToString(), para);
AddResult ret = (nRows == 1 ? AddResult.Success : AddResult.Failed);
return ret;
}
--------------------------------
//c#代码
manage_user mu = new manage_user();
mu.Purview = int.Parse(Label2.Text.ToString());
mu.PassWord = Label3.Text.ToString();
mu.UserName = Label4.Text.ToString();
mu.xuli = Label1.Text.ToString();
if(manage_userFactory.Add(mu) == AddResult.Success)
{
Label1.Text ="chenggong"; //运行结果这个确实显示
}

我打断点 return 结果都是1....但是数据库里结果是添加改行所有的项都是null..天地良心...有些还是int型的. datamodel里还设置了初始值.

一切都顺利的进行..就是结果很让人沮丧
展开
 我来答
scheshan
2011-02-25 · TA获得超过1789个赞
知道小有建树答主
回答量:958
采纳率:0%
帮助的人:1273万
展开全部
MySql的参数不应该是@,而应该是?,还有建议表名,字段名都加上`以区分关键字(tab键上面的那个),作用和SqlServer里面的中括号是一样的
追问
感谢您的回答...之前做过MySQL数据库用的@可以使用..而且把数据库语句复制到MySQL检视工具里运行就能查出来
后现代非主流猪
2011-03-01
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
因为你的储存过程是错误的
new DBParaCommon("@UserName", Item.UserName),
根本没有把 Item.UserName 传递给UserName
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式