Tag: sql

如何从Sql Server系统消息中获取返回值?

我正在尝试使用针对sql server Express的命令validation我刚刚在c#中完成的备份 string _commandText = string.Format(“RESTORE VERIFYONLY FROM DISK = ‘{0}'”, backupLocation); SqlDataReader _sqlDataReader = SqlHelper.ExecuteReader(“BookssortedSQLDbConnection”, CommandType.Text, _commandText); 如果我在SSMS中执行该命令,则返回“文件1上的备份集有效”。 但是如何将此消息重新发送到我的代码中? 读者无法工作,因为没有返回任何行。 注意:我已经尝试过SMO.Restore对象来尝试validation它,但它不起作用,这就是我这样做的原因。 _restore.SqlVerify(srv, out _errorMessage); //returns false even though bakcup is fine BTW – 接受建议,因为我不认为这是实现我想要做的事情的理想方式

如何在详细视图中为命令字段添加删除确认提示?

我想在用户尝试删除详细视图中的记录时提示用户进行确认? 我有命令提交showDeletebutton设置为true。 我找到了如何对gridview进行确认,但是如何修改以匹配详细视图? 码: protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { // loop all data rows foreach (DataControlFieldCell cell in e.Row.Cells) { // check all cells in one row foreach (Control control in cell.Controls) { // Must use LinkButton here instead of ImageButton // if you are having Links (not […]

如何使用C#确定SQL Server CE表中是否存在列?

遗留代码以这种方式执行: public bool isValidField(string tableName, string fieldName) { bool retVal; string tblQuery = string.Format(“SELECT {0} FROM {1}”, fieldName, tableName); checkConnection(); try { SqlCeCommand cmd = objCon.CreateCommand(); cmd.CommandText = tblQuery; object objvalid = cmd.ExecuteScalar(); retVal = (null != objvalid); } catch { retVal = false; } return retVal; } ……但我发现它并不总是奏效。 在调用该方法并获得false ,一些代码ALTERS表添加了一些列,但我得到: 列ID在规范中出现多次。 我在StackOverflow上找到了几个有前途的SQL语句: if exists(select […]

使用entity framework中的SqlQuery RAW查询返回匿名类型

如何使Entity Framework SqlQuery返回Anonymous类型。 现在我运行一个context.TheObject.SqlQuery() RAW查询。 查询连接两个表,我想返回连接表的结果。 如果我使用类型context.TheObject.SqlQuery()我只能看到相同类型的表的结果。 我试过db.Database.SqlQuery(“the sql query here”) ; 使用与结果对象匹配的预定义类,但所有字段均为null。 使用Entity Framework 6和MySQL。

从SQL Server数据库创建JSON结果

我有一个具有以下布局的SQL服务器 Table ( id int title varchar(40), start Date(), end Date(), allDay bool, username varchar(40) ); 我从这个博客中获得了以下代码,以便根据我想要使用的数据创建一个JSON对象,但是他的数据存储方式不同。 如何从数据库中提取相同的对象? 我猜我需要将文件设为.cshtml文件而不是.js文件并使用此文件: @{ var db = Database.Open(“events”); var selectQueryString = “SELECT * FROM events”; } @foreach(var row in db.Query(selectQueryString)){ } 但是,如何调整此代码以生成相同的JSON对象? 以下是博客的相关代码,我的尝试如下: public JsonResult GetEvents(double start, double end) { var userName = Session[“UserName”] as string; if(string.IsNullOrEmpty(userName)) { return […]

entity framework6:代码优先级联删除

所以这里有几个类似的问题,但我仍然有问题确定我在简化场景中缺少的是什么。 假设我有以下表格,巧妙地以自己的名字命名: ‘JohnsParentTable’ (Id, Description) ‘JohnsChildTable’ (Id, JohnsParentTableId, Description) 结果类看起来像这样 public class JohnsParentTable { public int Id { get; set; } public string Description { get; set; } public virtual ICollection JohnsChildTable { get; set; } public JohnsParentTable() { JohnsChildTable = new List(); } } internal class JohnsParentTableConfiguration : EntityTypeConfiguration { public JohnsParentTableConfiguration() { ToTable(“dbo.JohnsParentTable”); […]

Unicode SQL查询W /参数而不是N前缀

我有一个插入查询,可以在C#中针对SQL Server数据库执行。 我插入的列是nvarchar类型。 我插入该列的数据是非英语的。 我是否足以使用AddWithValue将非英语数据传递给服务器? 像这样的例子: string dogName = “עברית”; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); using (SqlCommand command = new SqlCommand(“INSERT INTO Dogs1(Name) VALUES @Name”, connection)) { command.Parameters.AddWithValue(“Name”, dogName); command.ExecuteNonQuery(); } } 或者我必须使用N前缀来声明它是unicode吗? 就像它在这里说的那样。

将SqlDataSource转换为DataTable和DataView

我有以下SqlDataSource ,我想将其转换为DataView并从中读取一列: SELECT dbo.Divisions.DivisionShortcut, COUNT(DISTINCT dbo.UserQuiz.Username) AS [Number of Participants] FROM dbo.Divisions INNER JOIN dbo.employee ON dbo.Divisions.SapCode = dbo.employee.DivisionCode INNER JOIN dbo.UserQuiz ON dbo.employee.Username = dbo.UserQuiz.Username INNER JOIN dbo.Quiz ON dbo.UserQuiz.QuizID = dbo.Quiz.QuizID WHERE (dbo.Quiz.QuizID = @QuizID) GROUP BY dbo.Divisions.DivisionShortcut 此SqlDataSource允许用户输入测验的编号,它将检索该测验中的参与者总数。 我想将此SqlDataSource转换为DataTable并从中读取一列。 那怎么办呢?

MAX(id)使用SqlDataReader C#

我该如何改变: using (SqlCommand myCommand = myConnection.CreateCommand()) { myConnection.Open(); myCommand.CommandText = “SELECT FormID FROM tbl_Form”; using (SqlDataReader reader = myCommand.ExecuteReader()) { while (reader.Read()) { int FormID = reader.GetInt32(reader.GetOrdinal(“FormID”)); MessageBox.Show(FormID.ToString()); } } } 得到MAX(FormID) ? 我的自然倾向是在FormID周围抛出一个MAX,但我得到一个IndexOutOfRangeexception。

使用图像控件从SQL数据库显示特定图像

我有一个搜索页面,用户可以使用该页面搜索有关已输入SQL数据库的设备(例如计算机)的某些信息。 他们可以搜索品牌,类型,硬盘容量和其他东西。 单击搜索按钮后,结果将显示在转发器控件中。 每个设备的DeviceID都是可点击的,点击后,它会将用户带到另一个页面,其中包含有关该特定设备的所有详细信息。 我希望能够在该页面上显示该特定设备的图像,以及所有其他信息。 我将图像保存为SQL数据库中的图像类型。 但我无法弄清楚如何从数据库中取出它并在页面上显示它。 我尝试了几种不同的方法,包括在网格控件中显示它,但是没有用。 我也尝试过使用ASHX文件,但也不能完全解决这个问题。 我正在使用C#和ASP.NET。 任何帮助将不胜感激。 如果需要任何代码,请告诉我,我很乐意发布。 谢谢!