在vs2005中如何向数据库中添加数据?
我用的数据库是Access2003.连接数据库是用的VS中的控件连接的,请问一下如何向数据库中添加数据? --------------------编程问答-------------------- sqldatasource --------------------编程问答-------------------- 我是用的Access数据库 --------------------编程问答-------------------- AccessDataSource --------------------编程问答-------------------- Accessdatasource怎么个用法?谢谢! --------------------编程问答-------------------- 在vs2005中如何向数据库中添加数据? ??什么意思?
你直接打开你的数据库Access相关的表往里加字段不就可以了吗?
或者SQL=insert into your_Tabel......
你意思应该是在VS2005中用什么来连接你的数据库吧`
这样子: Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("你的数据库名称"))应该可以吧。。 --------------------编程问答-------------------- <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/111.mdb" SelectCommand="SELECT * FROM [表1]" DeleteCommand="DELETE FROM [表1] WHERE [编号] = ?" InsertCommand="INSERT INTO [表1] ([编号], [c1], [c2]) VALUES (?, ?, ?)" UpdateCommand="UPDATE [表1] SET [c1] = ?, [c2] = ? WHERE [编号] = ?">
<DeleteParameters>
<asp:Parameter Name="编号" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="c1" Type="String" />
<asp:Parameter Name="c2" Type="String" />
<asp:Parameter Name="编号" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="编号" Type="Int32" />
<asp:Parameter Name="c1" Type="String" />
<asp:Parameter Name="c2" Type="String" />
</InsertParameters>
</asp:AccessDataSource>
使用insertcommand --------------------编程问答-------------------- 我的意思是在一个页面上有几个textbox控件和一个按钮其功能是向表中添加数据记录,当单击按钮是如何将textbox的值添加到数据表中 --------------------编程问答-------------------- insert into --------------------编程问答-------------------- 我用Accessdatasource连接了数据库页面也生成了代码:
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/111.mdb" SelectCommand="SELECT * FROM [表1]" DeleteCommand="DELETE FROM [表1] WHERE [编号] = ?" InsertCommand="INSERT INTO [表1] ([编号], [c1], [c2]) VALUES (?, ?, ?)" UpdateCommand="UPDATE [表1] SET [c1] = ?, [c2] = ? WHERE [编号] = ?">
<DeleteParameters>
<asp:Parameter Name="编号" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="c1" Type="String" />
<asp:Parameter Name="c2" Type="String" />
<asp:Parameter Name="编号" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="编号" Type="Int32" />
<asp:Parameter Name="c1" Type="String" />
<asp:Parameter Name="c2" Type="String" />
</InsertParameters>
</asp:AccessDataSource>
也在button_click事件中写了如下代码:
AccessDataSourc1.InsertCommand="INSERT INTO [表1] ([编号], [c1], [c2]) VALUES (?, "+textbox1.text+", "+textbox2.text+")" ;
但还是不能向数据库中添加记录也没报错是怎么回事? --------------------编程问答-------------------- 向各位大虾学习~~~ --------------------编程问答-------------------- access支持sql语句 一样啊 连接也差不多 就是改改名字! --------------------编程问答-------------------- http://hi.baidu.com/xiaoxuanxuan/blog/item/8f699b2f9decf3301e308960.html
自己去看看把 很详细的! --------------------编程问答--------------------
using System.Configuration;
using System.Data;
using System.Data.OleDb;
//头上加这几个
protected void Button1_Click(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
string sqltr = "insert into Tb1(aUsername,aPassword) Values (@aUsername,@aPassword)";
using(OleDbConnection conn = new OleDbConnection(connectionString))
{
conn.Open();
using ( OleDbCommand cmd=new OleDbCommand(sqltr,conn))
{
cmd.Parameters.AddWithValue("@aUsername",this.TextBox1.Text);
cmd.Parameters.AddWithValue("@aPassword", this.TextBox1.Text);
int flag = 0;
flag = cmd.ExecuteNonQuery();
if (flag>0)
{
Response.Write("OK");
}
else
{
Response.Write("Error");
}
}
}
连接字符串;数据库要放到APP_DATA文件夹下面
<connectionStrings>
<add name="connectionString" connectionString="Provider=Microsoft.Jet.Oledb.4.0; Data Source=|DataDirectory|test.mdb"/>
</connectionStrings>
补充:.NET技术 , ASP.NET