Tag: 数据库

正确的方法来连接和查询SQL Server Express数据库

我需要一个示例C#(控制台应用程序)代码连接到SQL Server Express数据库并将一些变量插入表“laptops” SQL Server Express是@ localhost 用户名是数据库 和密码是testdatabase 这样做的正确方法是什么?

SQL Server添加字符串值时的列名无效

我是SQL Server的新手 我创建了这样的表: CREATE TABLE Accidents ( Id INT NOT NULL PRIMARY KEY IDENTITY, GUID VARCHAR(100), Latitude VARCHAR(100), Longitude VARCHAR(100), PhotoName VARCHAR(100) ) 我已经创建了一个Web服务来向该表插入数据,如下所示: SqlConnection con = new SqlConnection(@”workstation id=DatabaseSample.mssql.somee.com;packet size=4096;user id=???;pwd=???;data source=DatabaseSample.mssql.somee.com;persist security info=False;initial catalog=DatabaseSample”); public string addAccidentToDatabase(string GUID, string imageBase64String, string latitude, string longitude, string photoName) { SqlCommand cmd = new SqlCommand(“INSERT INTO […]

Dot Net Entity Framework数据库更新不会在mysql数据库中创建表

我正在使用MySql作为官方连接提供程序的数据库。 我正在尝试使用mac上的下一个项目示例(asp.net core 1.0): public class BloggingContext : DbContext { public BloggingContext(DbContextOptions options) : base(options) { } public DbSet Blogs { get; set; } public DbSet Posts { get; set; } } public class Blog { public int BlogId { get; set; } public string Url { get; set; } public List Posts { get; […]

用C#读/写大型XML文件

我正在使用XML数据库开发应用程序。 我有大型XML文件,我必须在其中读取和写入数据。 问题是我不想在内存中加载整个XML文件也不想因为性能问题而遍历整个文件。 因为如果我将整个文件加载到内存中,这将影响应用程序性能,并可能因内存韭菜而导致应用程序崩溃。 我需要一种足够的方法来将XML写入和读取到文件中,这对性能和内存没有影响。 任何帮助将不胜感激。

表被指定两次,既作为’UPDATE’的目标,又作为单独的数据源

我正在尝试更新列中的多行,但是当我执行查询获取错误时。 有人指导我错在哪里。 提前致谢 UPDATE TestTaker SET TestTaker.Email = ‘Replaced’ WHERE TestTaker.Id IN (SELECT TestTaker.Id FROM TestTaker INNER JOIN Questionnaire ON (TestTaker.id = Questionnaire.TestTaker_id) WHERE Questionnaire.Project_id IN(SELECT Project.Id FROM Project WHERE NAME LIKE ‘abcd’));

如何选择轻型版数据库系统

我正在开始一个POS(销售点)项目。 目标系统将用C#.NET 2 WinForms编写,并作为主数据库服务器我们将使用MS-SQL Server。 由于我们在一家商店的链中有很多POS设备,我很乐意在每台POS设备上安装后端本地数据库系统。 场景如下:当主服务器出现故障时! POS应用程序应继续与本地数据库“脱​​机”工作,直到再次连接到主服务器。 现在我处于两难境地,哪个本地数据库对我来说最容易接受。 以下是帮助我指出正确方向的一些注意事项: 成为光明“我的POS设备艺术通常陈旧且受到表演的影响” 要自由“我有很多设备,除了主要的SQL服务器之外我不会有额外的费用” 有一天我很想在Mono和Linux OS上尝试所有端口。 这是我到目前为止所研究的内容: 简单的XML“轻但我害怕性能,我的主要项目平均为10K记录” SQL-Express“我担心我的POS设备的SQLExpress硬件很差,而且很难在每台设备上安装和配置” 鲜为人知的Advantage Database Server可以免费分发离线ADT系统。 带有扩展库的DBF,“尊重优秀的旧DBF,但那个时代在我身边,使用限幅器和DBF” MS Access Sqlite“现在大部分都喜欢,但我担心如何与MS SQL配对,他们有相同的数据类型”。 我知道在这个SO中有很多主观数据,但至少可以有人推荐一些其他精简数据库系统,或者我选择数据库之前我最关注的事情。

为什么我不能用C#将数据插入本地数据库(SQL Compact Edition)?

我在Visual Studio上做一个项目。 我正在使用本地数据库(空sql server精简版)。 我选择了数据集并创建了我的表格(图像)。 它有一个主自动增量id列和一个nvarchar ImagePath列。 我想在其中插入数据,这是我的代码。 SqlCeConnection con = new SqlCeConnection(); con.ConnectionString = yeniApplicationDatabase.Properties.Settings.Default.DatabaseEdaConnectionString; con.Open(); using (SqlCeCommand com = new SqlCeCommand(“INSERT INTO Images (ImagePath) VALUES (‘book’)”, con)) { com.ExecuteNonQuery(); } 我不知道为什么但是这个没有给出任何错误,语法(SQL)没问题。 但是,当我检查表数据时,它仍然是null。 这是事情; 在同一场比赛中 , 我执行那个代码,然后我执行另一个从图像中选择* … 它显示了“书”。 但是,表数据仍然是空的,当我重新运行它而不插入时,只从图像中选择,它又消失了。 我真的不明白发生了什么。 为什么我不能在我的数据库中放任何东西? 我还添加了con.Close()但它仍然无效。

数据库主键C#映射 – 字符串或int

在Northwind Starters Kit中,数据库中的主键映射到C#中的字符串。 这是好习惯吗? 如果是这样,为什么? thx,Lieven Cardoen ps:对不起可能是错误的问题…… 在Northwind Starters Kit中,某些表具有数据类型为int的自动增量主键,而其他表具有数据类型为nchar(5)的非自动增量主键。 为什么是这样? 好吧,显然一些主键只是代码(nchar(5)格式)。 很抱歉用了你的时间。 我认为数据类型int被映射到C#字符串,这对我来说似乎非常错误(但事实并非如此)。

如何在C#.NET中保存密码?

我正在制作一个C#.NET应用程序,其中我设计了一个管理员帐户。 现在要登录该帐户,管理员必须输入密码。 我的问题是:如何保存该密码? 可能的选择: 全局变量(显然不正确,因为每次运行应用程序时它都会重置为默认值) 数据库关系(可行,但它只是一个标量关系….) 我不想将它存储在标量关系中,因为我认为仅使用一个条目和一个列的关系是愚蠢的! 是否有其他最佳方式来存储密码?

如何使用Datagridview绑定源C#更新SQL Server数据库

我正在用C#编写Winforms应用程序,使用户可以使用datagridview编辑和更新数据库。 问题是,我无法让它发挥作用。 我设法实现的唯一目标是更新datagridview显示的内容,但是当我进入数据库表时,数据没有变化。 我搜索了很多网站讨论这个问题,但没有什么对我有用。 到目前为止我尝试过的事情: 将数据库绑定到datagridview 将“ Copy to Output Directory属性更改为Copy if newer 使用dataAdapter.Update((DataTable)bindingSource1.DataSource)执行或不执行任何更新查询。 在没有dataAdapter.update(…)情况下执行更新查询。 这是我的代码: public Form1() { InitializeComponent(); GetData(“SELECT * FROM Table1”); } void GetData(string selectCommand) { SqlConnection conn = new SqlConnection(Properties.Settings.Default.NewDBTESTConnectionString); dataAdapter = new SqlDataAdapter(selectCommand, conn); commandBuilder = new SqlCommandBuilder(dataAdapter); table = new DataTable(); dataAdapter.Fill(table); bindingSource1.DataSource = table; dataGridView1.DataSource = bindingSource1; } […]