小编hkf*_*hkf的帖子

使用ADO.NET的SQL Server的默认事务隔离级别是什么?

使用ADO.NET的SQL Server的默认事务隔离级别是什么?我使用SQL Server的默认安装和正常的System.Data.SqlClient类.

ado.net transactions sql-server-2008

46
推荐指数
2
解决办法
5万
查看次数

无法将northwind数据库附加到sql server 2008 R2

当我尝试在SQL Server Management Studio中收到以下错误时:

标题:Microsoft SQL Server Management Studio

服务器'AHAKEEM'附加数据库失败.(Microsoft.SqlServer.Smo)

附加信息:

执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)

无法打开物理文件"C:\ SQL Server 2000 Sample Databases \northwnd.mdf".操作系统错误5:"5(无法检索此错误的文本.原因:15105)".(Microsoft SQL Server,错误:5120)

这是一个Northwinds mdf刚刚来自微软安装程序的新版本.

sql-server northwind

5
推荐指数
1
解决办法
6456
查看次数

期待ID错误 - SQL Server

我在SQL Server中创建表时遇到问题

一旦我选择DOUBLE作为数据类型,错误就跳到了我的脸上!

这是以下代码:

CREATE TABLE BATCH 
( Product_Name  VARCHAR(200) NOT NULL, 
  Product_Brand VARCHAR(100) NOT NULL, 
  CONSTRAINT Price_FK FOREIGN KEY (Product_Name,Product_Brand)REFERENCES Product   (Product_Name,Product_Brand),
  BATCH_Date AS GETDATE(),
  BATCH_OriginalPrice DOUBLE NOT NULL DEFAULT 0,
  BATCH_TAX DOUBLE NOT NULL DEFAULT 0,
  BATCH_ProductCost DOUBLE NOT NULL DEFAULT 0 ,
) 
Run Code Online (Sandbox Code Playgroud)

关键字'NOT'附近的每个双重不正确语法之后的错误是这样的

当我将鼠标移到它上面时,它会显示"NOT'附近的语法错误.期待ID"

谁能告诉我这是什么问题!!!

sql-server

3
推荐指数
1
解决办法
1万
查看次数

UpdatePanel刷新<input type ="image">但不是type ="按钮

我的ASP.NET应用程序中有一个UpdatePanel控件(实际上有几个,但这不是问题).

<asp:UpdatePanel ID="UpdatePanelDetail" runat="server" UpdateMode="Conditional">
<ContentTemplate>
...More code here
Run Code Online (Sandbox Code Playgroud)

在面板内部,存在一个asp:Table对象:

<asp:Table ID="tblGIFs" runat="server"></asp:table>
Run Code Online (Sandbox Code Playgroud)

该表通过代码隐藏中的一些代码以编程方式生成:

TableRow htr = new TableRow();
TableCell htc = new TableCell();
...<snip>
tblGIFs.Rows.Add(htr)
Run Code Online (Sandbox Code Playgroud)

这一切都很好,除了我试图添加一个按钮(带图像)的其中一个单元格:

htc3.Text = "<input ID=\""+ii.Value+"\" OnClick = \"btnGIFSearch(this)\" type=\"image\" value=\"/Image/Fiu.png\" />";
Run Code Online (Sandbox Code Playgroud)

单击此图像时,onclick会点亮,但整个UpdatePanel会刷新(随后会asp:Table消失).

如果我使用a type="button",它可以正常工作,刷新/丢失表中的内容没有问题.

我在每个位置运行带有断点的页面,我从代码隐藏到触摸表无效,我真的没有什么可以看到可能导致程序UpdatePanel清除.

有人看到这些标签/控件的类似行为和任何解决方案的想法?一个解决方法显然是使用type=button并只是设置按钮的样式,但我宁愿不这样做,如果我可以type=image正确行为.

html asp.net updatepanel

1
推荐指数
1
解决办法
995
查看次数

SQL Server - 插入触发器与每分钟作业

我的问题主要是关注"什么是最好的表现",但也有点"哲学"说话(如果它有所作为)......所以让我们跳进去.

[TableA].[ColumnB]存储[TableC]中需要存在的值.[ColumnD].蝙蝠,没有涉及外键的答案 - 只是假设他们在这种环境中"不允许"出于任何原因.

但是由于"情况x,y,z",[TableA].[ColumnB]有时会得到[TableC]中不存在的值.[ColumnD],因为,比方说,[TableA]从一个存在的对象中填充在将代码作为"序列化blob"运行时,数据的内存中表示形式,并且在通过某些其他进程从[TableC].[ColumnD]中删除这些值之前填充[ColumnB]值.无论如何,这是例如,所以不要陷入"为什么会发生这种情况",只要接受它.

要"修复"这个问题,哪种方法最适合这两种方法:1.在[TableA]上创建一个触发on-INSERT的触发器,将[ColumnB]更新为它应该的值(假设我有一个"映射") "不好的价值观".或者,2.每小时/每分钟运行一个预定作业/运行更新查询以将所有可能的"坏"值更改为相应的"好"值.

更一般地说,什么是更好的性能和/或什么是最佳实践:触发器,或定期的预定作业?在上下文中,假设[TableA]通常在数十万行的数量级上,插入一次发生10-100条记录,每隔几分钟发生一次,每天发生几次.

sql sql-server performance triggers

1
推荐指数
1
解决办法
1856
查看次数

使用log4net软件包

我最近将log4net软件包添加到了WCF Web应用程序中。现在我有几个问题:

  1. 我通过VS 2013软件包安装添加了log4net软件包,并添加了整个软件包。我的猜测是log4net只是dll,我可以通过添加dll将其添加到我的项目中吗?

  2. 当我添加log4net软件包时,一个packages.config文件已添加到我的项目中,其内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
      <package id="log4net" version="2.0.3" targetFramework="net45" />
    </packages>
    
    Run Code Online (Sandbox Code Playgroud)

它是什么?我可以删除它吗?

  1. 我可以在整个项目中使用log4net而不在每个类的顶部定义它吗?

  2. 我想在消息部分添加一个额外的字段。例如,我想记录这样的事件:

    Log.Debug(IP,“这是一个调试级别的消息。通常是最详细的级别。”);

日志文件显示如下:

72 DEBUG 2015-06-16 08:17:41,713 [10] [(null)] [InsertDate] - from source IP(192.168.1.1) This is a DEBUG level message.  Typically your most VERBOSE level.
Run Code Online (Sandbox Code Playgroud)
  1. 我还添加%line了conversionPattern,但它不起作用。每次从72开始。如何解决?

  2. 如何在WCF应用程序中记录应用程序的停止和启动?

c# log4net

1
推荐指数
1
解决办法
6107
查看次数

从bing贴图中删除左下方的悬停

突出显示的区域

在实施基于bing map的解决方案时,左下方的徽标(在上图中突出显示)会导致搜索框显示为使用bing进行搜索.有没有人成功禁用此功能?

理想情况下,解决方案不会涉及完全禁用地图上的悬停事件,因为我们已经实现了悬停事件来提供功能.

javascript bing-maps

0
推荐指数
1
解决办法
1809
查看次数

加入返回空列?

我从两个表中选择了一个MYSQL查询.第二个表可能不一定具有与第一个表匹配的连接ID.我们以这两个为例:

++++++++++++++++++
table: t1
column: id
column: test_id
column: info

table t2
column: t2id
column: test_id
column: extra_info
++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)

我将以下这些行插入到表中(这只是伪目前的所有伪):

insert into t1 values (1, 4, "asd")
insert into t1 values (2, 25, "dfg")
insert into t2 values (1, 25, "123")
Run Code Online (Sandbox Code Playgroud)

现在我的目标是将两个表连接在一起,但我遇到了连接问题.如果第二个表(t2)似乎没有匹配的行,它会使原始表中的连接列为NULL吗?它为什么这样做?这是一个示例查询:

SELECT * FROM `t1` LEFT JOIN `t2` ON (`t1.test_id` = `t2.test_id`) WHERE `t1.id` = 1;
Run Code Online (Sandbox Code Playgroud)

现在我绝对没有问题,如果它们匹配,但由于某种原因,如果没有存在的行,那么来自t1的test_id被设置为NULL ...我的目标是加入这两个表,如果有东西要加入. 编辑:如果没有任何东西可以加入,那么我想通过将所有t2列设置为NULL或只返回t1数据来从t1返回数据. 我需要做一个子查询吗?如果是的话会是什么?谢谢 :)

php mysql join

0
推荐指数
1
解决办法
213
查看次数