VS2008(C#)怎样向数据库中插入数据?

我在VS中建了一个控制台程序,并添加了一个数据库,下面这段代码可以完全运行,结果是“打开数据库成功!”但运行完后表中的数据依旧没变,而在打开的表中单独执行那句Insert... 我在VS中建了一个控制台程序,并添加了一个数据库,下面这段代码可以完全运行,结果是“打开数据库成功!”但运行完后表中的数据依旧没变,而在打开的表中单独执行那句 Insert 却可以,为什么呢?
namespace 请教
{
class Program
{
static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug") || dataDir.EndsWith(@"\bin\Relese"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
using (SqlConnection C = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Db0.mdf;
Integrated Security=True;User Instance=True"))
{
C.Open();
using (SqlCommand cmd =C.CreateCommand ())
{
cmd.CommandText = "Insert into Users(Name,Password)Values('叶子','111')";
cmd.ExecuteNonQuery();
}
Console.WriteLine("数据库打开成功!");
}
Console.ReadKey();
}
}
}
对了:像 delete,update 语句都是可以运行,但运行后表中数据还是原样,唯独select 语句可以有效执行。
展开
 我来答
SimpleShi
2011-04-24 · TA获得超过371个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:297万
展开全部
namespace 请教
{
class Program
{
static void Main(string[] args)
{
Program pro=new Program();
bool iftrue=pro.InsertData();
if(iftrue)
{
Console.WriteLine("写什么你懂的!");
}
else
{
Consloe.Write("同上");
}
}
public bool InsertData()
{
string sqlCon="server="服务器名";database="数据库名";uid="";pwd=""";
string sql= "Insert into Users(Name,Password)Values('叶子','111')";
SqlConnection conn=new SqlConnection(sqlCon);
SqlCommand cmd=new SqlCommad();
cmd.CommandText =sql;
cmd.Connection=conn.Connection;
conn.open();
int val=cmd.ExecuteNonQuery();
if(val>=1)
{
return true;
}
else
{
return false;
}
}
}
}
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
诗意无忧生活
2011-04-26 · 超过26用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:74.5万
展开全部
string sqlCon="server="服务器名";database="数据库名";uid="";pwd=""";
这句话中 的uid 的名称你有给他赋予 delete update 的权限吗?
赋予权限的句子: exec sp_addlogin '名字,'密码','数据库名'
exec sp_adduser '名字'
比如:
exec sp_addlogin 'lin,'12345','School'
exec sp_adduser 'lin'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式