标题:[求助]用C#将数据插入SQL的问题
只看楼主
sldtk1
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:624
专家分:258
注 册:2006-5-4
结帖率:100%
 问题点数:0 回复次数:14 
[求助]用C#将数据插入SQL的问题
我用ASP.NET平台建了一个图书馆系统,正在做插入书籍的功能,用了一些TextBox控件,如果我想在这些控件里输入相关信息,然后单击提交就能在SQLSERVER的表里加入数据,应该怎样写代码?请指点.
搜索更多相关主题的帖子: SQL 数据 
2007-01-08 10:34
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
得分:0 

靠,你没说错吧,这种题也问,你不会在拿人开心

2007-01-08 12:05
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
你说的应该就是一个添加功能吧..

飘过~~
2007-01-08 16:08
sldtk1
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:624
专家分:258
注 册:2006-5-4
得分:0 
我把一个表单的内容提交到一个.aspx的页面去处理:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="insert.aspx.cs" Inherits="insert" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server" method="post" action="Sinsert.aspx">
<div>
<asp:Label ID="Label1" runat="server" Style="left: 108px; position: relative; top: 134px"
Text="请填写以下信息:"></asp:Label>
<table style="left: 106px; width: 446px; position: relative; top: 153px; height: 138px" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 60px">
书 号</td>
<td style="width: 155px">
<asp:TextBox ID="insid" runat="server" Style="position: relative; left: 0px; top: -1px;"></asp:TextBox></td>
<td style="width: 51px">
作 者</td>
<td>
<asp:TextBox ID="inswriter" runat="server" Style="position: relative"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 60px">
书 名</td>
<td style="width: 155px">
<asp:TextBox ID="insname" runat="server" Style="position: relative"></asp:TextBox></td>
<td style="width: 51px">
种 类</td>
<td>
<asp:TextBox ID="inssort" runat="server" Style="position: relative"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 60px">
版 本</td>
<td style="width: 155px">
<asp:TextBox ID="insedition" runat="server" Style="position: relative"></asp:TextBox></td>
<td style="width: 51px">
出版社</td>
<td>
<asp:TextBox ID="inspublisher" runat="server" Style="position: relative"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 60px">
日 期</td>
<td style="width: 155px">
<asp:TextBox ID="inspub" runat="server" Style="position: relative"></asp:TextBox></td>
<td style="width: 51px">
价 格</td>
<td>
<asp:TextBox ID="insprice" runat="server" Style="position: relative"></asp:TextBox></td>
</tr>
</table>

</div>
<asp:Button ID="Button1" runat="server" Style="left: 220px; position: relative; top: 189px"
Text="提交" OnClick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Style="left: 381px; position: relative; top: 190px"
Text="清空" OnClick="Button2_Click"/>
</form>
</body>
</html>
然后在.aspx页的代码是:
string insid = Request["insid"].ToString();
string insname = Request["insname"].ToString();
string insedition = Request["insedition"].ToString();
string inswriter = Request["inswriter"].ToString();
string inssort = Request["inssort"].ToString();
string inspublisher = Request["inspublisher"].ToString();
string inspub = Request["inspub"].ToString();
string insprice = Request["insprice"].ToString();
SqlConnection con = DB.Connection();
con.Open();
SqlCommand cmd = new SqlCommand("insert into dbo.Books (BooksID,BookName,Edition,AuthorsName,Sort,PublisherName,PubData,Price) values(" + insid + ",'" + insname + "','" + insedition + "','" + inswriter + "','" + inssort + "','" + inspublisher + "','" + inspub + "'," + insprice + ")", con);
int num = cmd.ExecuteNonQuery();
if (num == 1)
{
Response.Write("<script>alert('插入成功!');</script>");
}
else
{
Response.Write("<script>alert('插入失败!');</script>");
}
con.Close();
运行通过,可是在SQLSERVER里面没有发现插入数据,哪里错了吗?
2007-01-08 16:25
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
得分:0 

哈。参照一下别人的代码就会了

2007-01-08 16:27
sldtk1
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:624
专家分:258
注 册:2006-5-4
得分:0 
哪里有,给我看看
2007-01-08 16:42
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
理论上你的方法没有错
在cmd.ExecuteNonQuery() 这里加个断点 在watch窗口取得 cmd.CommandText 的值,拿这个直接在查询分析器下面执行看看是否成功,如果不成功 看看是什么错误;如果成功 那就不知道是哪里出问题了。。。

2007-01-08 17:17
给心加点温
Rank: 1
等 级:新手上路
威 望:1
帖 子:98
专家分:0
注 册:2006-11-9
得分:0 

写的这么复杂!~
 就只需要在案button的事件中写
    .......
    连接数据库
 string sql = "insert into 表名(要添加的字段 字段中间用逗号隔开)values('"+文本框名.text+"',...)";
 SqlCommand cmd = new SqlCommand(sql,连接字符串);
 cmd.ExecuteNonQuery();
 就这样子就OK了 当然要给提示的话就可以自己灵活发挥了哈


2007-01-10 16:53
YSKING
Rank: 5Rank: 5
来 自:中国绿城
等 级:贵宾
威 望:16
帖 子:1380
专家分:25
注 册:2006-11-11
得分:0 
插入删除操作是很基本的,找找看吧

仍然自由自我,永远高唱我歌,走遍千里...
2007-01-10 21:39
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
得分:0 
   .......
    连接数据库
 string sql = "insert into 表名(要添加的字段 字段中间用逗号隔开)values('"+文本框名.text+"',...)";
 SqlCommand cmd = new SqlCommand(sql,连接字符串);
 int i=cmd.ExecuteNonQuery();
if(i==1)
{成功}
else
{失败}
2007-01-14 06:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-114845-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045183 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved