小编Osu*_*kaa的帖子

如何定义SQL Server 2008数据库的连接字符串?

我正在使用MS Visual Studio 2010创建一个具有SQL Server 2008数据库访问权限的应用程序,但是我创建数据库所做的是添加一个新的"SQL Server 2008数据库项目",它添加了它,并向我展示了我的解决方案中的所有内容资源管理器,但是如何编写连接字符串以连接它,因为我写了这个,但它没有用.

SqlConnection cnTrupp = new SqlConnection("Initial Catalog = Database;Data Source = localhost;Persist Security Info=True;");
Run Code Online (Sandbox Code Playgroud)

更新:

我用过这个:

cnTrupp = new SqlConnection("database=DB_Trupp;server=.\\SQLExpress;Persist Security Info=True;integrated security=SSPI");
Run Code Online (Sandbox Code Playgroud)

但是当我使用cnTrupp.Open()它时它会告诉我登录失败.

c# sql visual-studio-2010

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

从另一台计算机访问XAMPP MySql数据库

所以我的一个朋友和我在ubuntu上使用xampp,如果有帮助,在彼此的网站之间建立连接,我们都创建了相同的php文件进行连接,所以我们使用另一个的IP,但后来它说错了

Warning: mysql_connect() [function.mysql-connect]: Host 'coke-laptop.local' is not allowed to connect to this MySQL server in /opt/lampp/htdocs/connection.php on line 2
Could not connect: Host 'coke-laptop.local' is not allowed to connect to this MySQL server
Run Code Online (Sandbox Code Playgroud)

我们在connection.php文件中有这个代码:

<?php
$link = mysql_connect('10.100.161.37','root','');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
//echo 'Connected successfully';

$db_selected = mysql_select_db('Prueba', $link);
if (!$db_selected) {
    die ('Can\'t use Prueba : ' . mysql_error());
}

// This could be supplied by a user, for example
$firstname = …
Run Code Online (Sandbox Code Playgroud)

php mysql xampp

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

javascript addEventListener不起作用

我正在编写一个简单的chrome扩展,列出了所有打开的标签,我有这个代码

function changeTab(tabID){
  chrome.tabs.update(tabID,{active:false})
}

chrome.windows.getCurrent({populate: true},function (window){
  list = document.getElementById('open-tabs');
  for (var i = 0; i < window.tabs.length; i++)
  {
    var li = document.createElement('li');
    var element = document.createElement('a');
    element.setAttribute('href','#');
    element.innerHTML = window.tabs[i].title;
    element.addEventListener("click",function(){
      changeTab(window.tabs[i].id);
    },false);
    li.appendChild(element);
    list.appendChild(li);
  }
});
Run Code Online (Sandbox Code Playgroud)

它列出了打开的选项卡,但似乎没有添加onClick事件,当我检查chrome控制台时,我得到了这个

镀铬控制台

为什么不正确添加事件?

--edit--如果有帮助的话,添加html

<!doctype html>
<html>
<head>
    <title>Count Me</title>
    <link rel="stylesheet" href="popup.css" type="text/css">
    <script src="popup.js"></script>
</head>
<body>
    <div id="main">
        <ul id="open-tabs"></ul>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

EDIT2

我尝试使用答案给出的答案,.bind(this,i)但仍然不起作用,我添加console.log()了看看发生了什么,似乎它不会进入addEventListener带有日志调用的代码:

function changeTab(tabID){
  chrome.tabs.update(tabID,{active:false})
}

chrome.windows.getCurrent({populate: true},function (window){
  list …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

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

将SUM列添加到查询中

我正在尝试进行一个返回购买账单信息的查询,但是还有另一个表格中有详细的账单,但我需要将该总额添加到另一个查询中,但是我无法添加该列,因为它说我需要在组中使用select中的相同对象,并且我尝试了这种方式,但它表示它返回多个值.请帮忙!:d

SELECT fc.fecha_factura_compra AS fecha, fc.id_factura AS no_factura, fc.serie,
       o.abreviatura + CAST(p.corr_id AS VARCHAR(255)) AS codigo_trupp, 
       p.nombre, fc.dias_credito, fc.tipo_cambio, 
       (SELECT SUM(dc.peso_neto * dc.precio_unitario) 
        FROM   detalle_compra AS dc 
        GROUP  BY dc.id_proveedor, 
                  dc.id_factura, 
                  dc.serie) AS total 
FROM   factura_compra AS fc, 
       origen AS o, 
       proveedor AS p, 
       detalle_compra AS dc 
WHERE  fc.id_proveedor = p.id_proveedor 
       AND dc.id_proveedor = p.id_proveedor 
       AND dc.id_factura = fc.id_factura 
       AND p.id_origen = o.id_origen 
       AND dc.serie = fc.serie 
       AND dc.id_factura = fc.id_factura 
       AND dc.id_proveedor = fc.id_proveedor 
       AND fc.activo_inactivo = 'true' 
       AND …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

2
推荐指数
2
解决办法
7320
查看次数

重构C#类

我目前正在使用本地应用程序,该应用程序可以访问SQL Server 2008 Express.我所做的是创建一个管理数据库上所有访问和操作的类(例如INSERT,DELETE等),但是这个类变得非常大,并且至少有40个方法.所以我的问题是:有没有办法重构这类课程?或者那样是正常的吗?

c# refactoring visual-studio-2010

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

正确使用takeUntil()停止可观察

我正在尝试创建2个可观察值,它们基本上可以进行逆运算。它是服务发现端点,因此在启动应用程序时,它必须尝试注册服务发现直到成功。所以我想到了创建这样的可观察对象:

const create$ = Rx.Observable.create((observer) => {
    observer.next('Trying to create observation');
    sp.put(endpoint, { json: true }, (err, res, payload) => {
      err ? observer.error(err) : observer.complete();
    });
  });
Run Code Online (Sandbox Code Playgroud)

当应用程序正常关闭时,我想执行逆操作。像这样:

const delete$ = Rx.Observable.create((observer) => {
    console.log('deleted subscribed');
    observer.next('Trying to delete observation');
    sp.delete(endpoint, { json: true }, (err, res, payload) => {
      err ? observer.error(err) : observer.complete();
    });
  });
Run Code Online (Sandbox Code Playgroud)

因此,我决定创建一个函数,该函数返回具有.create()和的对象.delete()。我要解决的问题是,当应用程序启动并尝试注册,但无法到达服务发现端点时,稍后应用程序启动其正常关闭过程并调用该.delete()操作,则该.create()操作不应再运行。

function observe({ url, version, serviceName }) {
  const endpoint = `/endpoint/${serviceName}/${version}/${encodeURIComponent(url)}`;

  const create$ …
Run Code Online (Sandbox Code Playgroud)

observable observer-pattern rxjs rxjs5

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