大侠们请帮忙啊,想用存储过程向数据库插入数据:当点击indexInput.aspx页面的保存按钮,即插入。却出现错误,请指教,不胜感激!!!!错误如下:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 97:
行 98: para0.Value=tcname.Value;
行 99: para1.Value=tqyjj.Value;
行 100: para2.Value=tzwxq.Value;
行 101: cmd.ExecuteNonQuery();源文件: d:\inetpub\wwwroot\jobcsharp\indexinput.aspx.cs 行: 99页面程序indexInput.aspx如下: <form id="Form1" method="post" runat="server">
<FONT face="宋体">
<TABLE WIDTH="800" BORDER="1" CELLSPACING="1" CELLPADDING="1">
<TR>
<TD><INPUT id="tcname" type="text" maxLength="30">企业名称</TD>
</TR>
<TR>
<TD><INPUT id="tqyjj" type="text" maxLength="30">企业简介</TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD id="t" style="HEIGHT: 29px"><INPUT id="tzwxq" type="text" maxLength="30">职位需求cname,
qyjj, zwxq</TD>
<TD style="HEIGHT: 29px"></TD>
<TD style="HEIGHT: 29px"></TD>
</TR>
<TR>
<TD>
<asp:Button id="bsave" runat="server" Text="保存"></asp:Button></TD>
</TR>
</TABLE>
</FONT>
</form>后台程序indexInput.aspx.cs的bsave_Click如下:
private void bsave_Click(object sender, System.EventArgs e)
{
string str="Server=localhost;uid=sa;pwd=sa;Database=job";
SqlConnection Conn = new SqlConnection(str);
SqlCommand cmd = new SqlCommand();
cmd.Connection = Conn;
cmd.CommandText = "companyInsert";
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter para0=new SqlParameter("@chvCname",SqlDbType.VarChar,50);
SqlParameter para1=new SqlParameter("@chvQyjj",SqlDbType.VarChar,250);
SqlParameter para2=new SqlParameter("@chvZwxq",SqlDbType.VarChar,250);
cmd.Parameters.Add(para0);
cmd.Parameters.Add(para1);
cmd.Parameters.Add(para2);
para0.Value=tcname.Value;
para1.Value=tqyjj.Value;
para2.Value=tzwxq.Value;
cmd.ExecuteNonQuery()
}存储过程如下:
CREATE Procedure companyInsert
@chvCname varchar(50),
@chvQyjj varchar(250),
@chvZwxq varchar(250)
As
Insert company (cname,qyjj,zwxq)
Values (@chvCname, @chvQyjj, @chvZwxq)
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 97:
行 98: para0.Value=tcname.Value;
行 99: para1.Value=tqyjj.Value;
行 100: para2.Value=tzwxq.Value;
行 101: cmd.ExecuteNonQuery();源文件: d:\inetpub\wwwroot\jobcsharp\indexinput.aspx.cs 行: 99页面程序indexInput.aspx如下: <form id="Form1" method="post" runat="server">
<FONT face="宋体">
<TABLE WIDTH="800" BORDER="1" CELLSPACING="1" CELLPADDING="1">
<TR>
<TD><INPUT id="tcname" type="text" maxLength="30">企业名称</TD>
</TR>
<TR>
<TD><INPUT id="tqyjj" type="text" maxLength="30">企业简介</TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD id="t" style="HEIGHT: 29px"><INPUT id="tzwxq" type="text" maxLength="30">职位需求cname,
qyjj, zwxq</TD>
<TD style="HEIGHT: 29px"></TD>
<TD style="HEIGHT: 29px"></TD>
</TR>
<TR>
<TD>
<asp:Button id="bsave" runat="server" Text="保存"></asp:Button></TD>
</TR>
</TABLE>
</FONT>
</form>后台程序indexInput.aspx.cs的bsave_Click如下:
private void bsave_Click(object sender, System.EventArgs e)
{
string str="Server=localhost;uid=sa;pwd=sa;Database=job";
SqlConnection Conn = new SqlConnection(str);
SqlCommand cmd = new SqlCommand();
cmd.Connection = Conn;
cmd.CommandText = "companyInsert";
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter para0=new SqlParameter("@chvCname",SqlDbType.VarChar,50);
SqlParameter para1=new SqlParameter("@chvQyjj",SqlDbType.VarChar,250);
SqlParameter para2=new SqlParameter("@chvZwxq",SqlDbType.VarChar,250);
cmd.Parameters.Add(para0);
cmd.Parameters.Add(para1);
cmd.Parameters.Add(para2);
para0.Value=tcname.Value;
para1.Value=tqyjj.Value;
para2.Value=tzwxq.Value;
cmd.ExecuteNonQuery()
}存储过程如下:
CREATE Procedure companyInsert
@chvCname varchar(50),
@chvQyjj varchar(250),
@chvZwxq varchar(250)
As
Insert company (cname,qyjj,zwxq)
Values (@chvCname, @chvQyjj, @chvZwxq)
解决方案 »
- IE6下checkbox 选中是蓝色对勾,如何设置变成黑色的!
- Repeater怎么实现分级显示?求高人~~~~~~
- ASP怎记录点击浏览次数,并写入数据库
- 字符串单引号替换为两个单引号
- ----请教大家给讲讲 应用程序集----
- 这些图形是怎么生成的呀 请指教
- 求一份ASP.NET实现文件下载功能
- !!!用户控件Request不到hidden值的问题!!!
- ====对不起,再开一贴!求:超时时间已到。在从池中获取连接之前超时时间已过...的终极解决方法!
- 如何使dropdownlist可选择,可用户自己输入,我从网上下载的ComboBox控件不能用?小女子困惑很久,请高手指教!
- 新建一个Web应用程序出的问题
- 一运行.net就蓝屏,这是怎么回事!
para1.Value=tqyjj.Value;
这里有问题
你要把tcname,tqyjj设置为在服务端运行
或直接用服务端的TextBox控件