做了一个页面,用于用户信息注册
其中有7个TextBox,两个DropDownList(选择学院与班级),还有一个FileUpload用于上传图片到数据库中(image型)SqlDataSource3对应FileUpload控件,代码如下<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:strConnection1 %>"
InsertCommand="insert into Examinations (Photo) Values(@Pic)">
<InsertParameters>
<asp:ControlParameter ControlID="PicUpload" Name="Pic" PropertyName="FileBytes" />
</InsertParameters>
</asp:SqlDataSource>
<asp:FileUpload ID="PicUpload" runat="server" />如果只做图片上传,加上下面的代码即可(换了另一个只包含两列的表)protected void btnReg_Click(object sender, EventArgs e)
{
SqlDataSource3.Insert();
}但是这里需要保存的信息比较多,现在点“提交”,插入值的代码如下:protected void btnReg_Click(object sender, EventArgs e)
{
string strConnection = ConfigurationSettings.AppSettings["strConnection"];
SqlConnection con = new SqlConnection(strConnection);
con.Open(); string strsql = "insert into Examinations values('" + txtStuId.Text + "','" + txtCardId.Text + "','" + txtStuName.Text + "','" + txtStuType.Text + "','" + DropDownList1.DataValueField + "','" + DropDownList2.DataValueField + "','" + txtTile.Text + "','" + SqlDataSource3.Insert() + "','" + txtAddress.Text + "','" + txtTel.Text + "')"; SqlCommand cmd = new SqlCommand(strsql, con);
cmd.ExecuteNonQuery();
con.Close(); Response.Redirect("RegOk.aspx");
}这么做,VS报错的地方在.cs文件的SqlDataSource3.Insert(),处,提示“列名 'Photo' 无效”
我不知道该怎么写,所以只能写到这里了,请问大家有什么好的方法吗?
或者我的这些代码该怎么改呢?
其中有7个TextBox,两个DropDownList(选择学院与班级),还有一个FileUpload用于上传图片到数据库中(image型)SqlDataSource3对应FileUpload控件,代码如下<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:strConnection1 %>"
InsertCommand="insert into Examinations (Photo) Values(@Pic)">
<InsertParameters>
<asp:ControlParameter ControlID="PicUpload" Name="Pic" PropertyName="FileBytes" />
</InsertParameters>
</asp:SqlDataSource>
<asp:FileUpload ID="PicUpload" runat="server" />如果只做图片上传,加上下面的代码即可(换了另一个只包含两列的表)protected void btnReg_Click(object sender, EventArgs e)
{
SqlDataSource3.Insert();
}但是这里需要保存的信息比较多,现在点“提交”,插入值的代码如下:protected void btnReg_Click(object sender, EventArgs e)
{
string strConnection = ConfigurationSettings.AppSettings["strConnection"];
SqlConnection con = new SqlConnection(strConnection);
con.Open(); string strsql = "insert into Examinations values('" + txtStuId.Text + "','" + txtCardId.Text + "','" + txtStuName.Text + "','" + txtStuType.Text + "','" + DropDownList1.DataValueField + "','" + DropDownList2.DataValueField + "','" + txtTile.Text + "','" + SqlDataSource3.Insert() + "','" + txtAddress.Text + "','" + txtTel.Text + "')"; SqlCommand cmd = new SqlCommand(strsql, con);
cmd.ExecuteNonQuery();
con.Close(); Response.Redirect("RegOk.aspx");
}这么做,VS报错的地方在.cs文件的SqlDataSource3.Insert(),处,提示“列名 'Photo' 无效”
我不知道该怎么写,所以只能写到这里了,请问大家有什么好的方法吗?
或者我的这些代码该怎么改呢?
解决方案 »
- B/S的.NET三层结构,三层分别放在三个独立的server上。如何实现
- 关于树形菜单的辩论。
- TreeView如何动态添加或删除节点,不刷新整棵树。
- 循环嵌套的古怪现象
- 还是想问session的问题,为何不可以传递数据库里的记录?
- 如何让DataGrid宽度超出窗口时不变形?
- <a href="<%=server.transfer('AddMaterials.aspx')%>" >ccc</a> 这样写有什么问题??
- js和.net结合的问题
- 给大家提供一个很好的源程序~是个论坛~~
- 通宵达旦写了个数据库操作类,大家给指点一下。
- 如何取Repeater记录集条数
- 如何导入邮箱中的通讯录(联系人)?
一个值,该值表示插入到基础数据库中的行数。
"<%$ ConnectionStrings:strConnection1 %>"
string strConnection = ConfigurationSettings.AppSettings["strConnection"];
一个有1一个没有1
连接字符都一样
只是用的方式不同
<appSettings>
<add key="strConnection" value="uid=sa;password=46**84;database=baoming;server=.\SQLEXPRESS" />
<!--供普通数据连接使用-->
</appSettings>
<connectionStrings>
<add name="strConnection1" connectionString="server=.\SQLEXPRESS;database=baoming;uid=sa;pwd=46**84"
providerName="System.Data.SqlClient" />
<!--供DataSource使用-->
</connectionStrings>
不知道你要插入的'" + txtStuId.Text + "','" + txtCardId.Text + "'这两个字段在数据库中是什么类型?如果是int类型,那么就要去掉单引号了,
" + txtStuId.Text + "," + txtCardId.Text + "