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 语句可以有效执行。 展开
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 语句可以有效执行。 展开
展开全部
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;
}
}
}
}
{
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 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
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'
这句话中 的uid 的名称你有给他赋予 delete update 的权限吗?
赋予权限的句子: exec sp_addlogin '名字,'密码','数据库名'
exec sp_adduser '名字'
比如:
exec sp_addlogin 'lin,'12345','School'
exec sp_adduser 'lin'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询