小编Lar*_*ech的帖子

如何通过一个连接字符串Sql和Vb.Net连接两个不同的数据库

我正在尝试在Studio 2010/VB.Net中以窗口级别连接到数据库.我在Sql 2008r2中使用两个不同的数据库.我用来在表单加载事件(运行时)填充记录的一个数据库,当用户从该表单中选择他们的选择或任何修改时,应通过instert,更新,删除和保存命令将数据更新到其他数据库以供用户将来参考.

是否可以使用一个连接字符串连接两个不同的数据库?

我需要在下面提到的代码中添加两个数据库名称吗?

Imports System.Data.SqlClient

Dim con As New SqlClient.SqlConnection("data source=DATASOURCE;initial catalog=NAME OF DATABASE;Integrated Security=True")
Dim cmd As New SqlCommand()    
cmd.Connection = con    
con.Open()    
con.Close()
Run Code Online (Sandbox Code Playgroud)

要么

我应该在某处使用两个数据库吗?

Imports System.Data.SqlClient

Public Class NEW_PERSONAL_INFORMATION

  Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    Dim con As New SqlClient.SqlConnection("data source=ROOM310-40\SQLEXPRESS;initial catalog=DTIS;Integrated Security=True")

    Dim cmd As New SqlCommand()    
    cmd.Connection = con    
    con.Open()    
    con.Close()
  End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

道歉如果我在简单的事情上寻求帮助或者无法解释它.

我将不胜感激任何帮助.

sql vb.net database-connection visual-studio-2010 sql-server-2008

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

每次都有表格在同一个地方弹出

我一直在寻找这个答案,但似乎无法找到它.我正在使用VB.Net运行VS2012,并且有一个多表单应用程序.当表格打开时,它们总是出现在不同的位置,如果我要将它们全部打开,它们几乎会在屏幕上层层叠叠.如何让它们始终显示居中?

例如:

Form1.ShowDialog()
Run Code Online (Sandbox Code Playgroud)

它应位于屏幕的中央,每次打开时都会出现在屏幕的中央.

vb.net winforms

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

属性与get的区别; 组; 没有得到; 组;

我不明白静态属性之间的区别:

public static int intId;
Run Code Online (Sandbox Code Playgroud)

并得到 特性:

public int intId
{
  get
  {
    return intId;
  }
  set
  {
    intId = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?他们的工作方式相同或不同?

c# static get properties set

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

使用Serial.read()返回Arduino代码奇怪

在我的Arduino代码上遇到Serial.read()命令问题.我把它连接到两个连接到LED的74HC595移位寄存器.

我检查是否有串行数据,然后读取两个字节.然后将这些字节传递给一个将它们都移出的方法.当我使用Serial.print检查字节以将它们打印到串行监视器时,我得到了例如

49
255
50
255
Run Code Online (Sandbox Code Playgroud)

为什么我得到两个255's我已经阅读了arduino.cc上的文档,它说它只读取一个字节.有任何想法吗?

最终目标是读取串行线上的两个字节并将它们移出到移位寄存器IE是小数5和6的字节值通过第一个第3个LED将点亮一个移位寄存器然后第二个和第三个LED将在其他移位寄存器

const int dataPin = 8;
const int latchPin = 9;
const int clockPin = 10;

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    byte low = Serial.read();
    byte high = Serial.read();
    Serial.println(low);
    Serial.println(high);
    sendBytes(low,high);
  }
}

void sendBytes(byte l, byte h) {
  digitalWrite(latchPin,LOW);
  shiftOut(dataPin,clockPin,MSBFIRST,l);
  shiftOut(dataPin,clockPin,MSBFIRST,h);
  digitalWrite(latchPin,HIGH);
}
Run Code Online (Sandbox Code Playgroud)

serial-port arduino

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

在网页中显示数据库中的图像

我在visual studio中创建了一个网站.我想在网页中检索并显示图像(来自sql server database的数据类型图像).我有一个.cshtml页面,并获得以下代码来显示表格的一些字段.我能够显示除image数据类型列以外的所有内容.我正在使用剃刀语法.

我的代码

@{
var db1 = Database.Open("database1");
var selectQueryString = "SELECT * FROM Recipes ORDER BY date";
}
<div class="left-content">
<h5>Recent Posts</h5>
 <table>
    <tbody>
    @foreach(var row in db1.Query(selectQueryString))
    {         
    <tr>
        <td>@row.image</td>
        <td>@row.title</td>
        <td>@row.description</td>
    </tr>
    }
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

这是我在网页上的输出:

Recent Posts
System.Byte[]   testaspform     ufegewu
System.Byte[]   testone     qfeyqo
System.Byte[]   testtwo     oadiufh
Run Code Online (Sandbox Code Playgroud)

如您所见,第一列显示System.Byte []而不是图像.

c# sql razor

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

在TransformerFactory中设置功能accessExternalDTD

出于安全原因,我添加了以下语句:

transformerFactory.setFeature("http://javax.xml.XMLConstants/property/accessExternalDTD", false);
Run Code Online (Sandbox Code Playgroud)

但是,我在日志文件中收到以下错误:

25-Nov-2014 09:35:48.802严重[http-nio-8080-exec-14] CIMObject.CIMObjectCollectDataHANA.setRunningXML TransformerConfigurationException setRunningXMLHANA:javax.xml.transform.TransformerConfigurationException:无法设置功能' http://javax.xml .TransformerFactory上的.XMLConstants / property / accessExternalDTD '。

有人遇到相同的错误并能够解决该错误?

java xml

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

如何更改方法中的变量并在外部更改它

我有一个变量,我想在函数内部进行更改并反射原始变量中的新变化.我试图在函数内部将原始变量值更改为Scott,然后在函数外反射新的更改:

public ActionResult HomePage()
{
  string name = "John";
  ChangeName(name);
  string newName = name ; -- This still says John
}

public static void ChangeName(string myname)
{
  myname = "Scott";
}
Run Code Online (Sandbox Code Playgroud)

c#

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

尝试格式化字符串给出参数不是IFormatable

这是我的代码:

receipt.AmountCharged = String.Format("{0:C}", recordPaymentRequest.Payment);
Run Code Online (Sandbox Code Playgroud)

我收到"0:C"的消息说:

指定格式但参数不是IFormatable

如果我尝试.tostring("C")l我得到:

错误CS1502:'string.ToString(System.IFormatProvider)'的最佳重载方法匹配有一些无效的参数错误CS1503:参数1:无法从'string'转换为'System.IFormatProvider'

如何将其转换为货币或2位小数?

iformatprovider是什么意思?

为了澄清:

[DataContract]
public class RecordPaymentRequest : TokenRequest {

    [DataMember]
    public string Payment {
        get { return payment; }
        set { payment = value; }
    }
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?

c# string format

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

没有实现接口成员 - C#

我不断收到这个错误,我不确定我做错了什么.错误1'Home.Services.InventoryImpl'未实现接口成员'Home.Services.InventorySvc.CreateInventory(Home.Services.InventoryImpl)'

我的接口代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Home;
using Home.Domain;

namespace Home.Services
{
    public interface InventorySvc
    {
        void CreateInventory(InventoryImpl CreateTheInventory);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的实施准则

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Home.Domain;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

namespace Home.Services
{
    public class InventoryImpl: InventorySvc
    {
        public void CreateTheInventory(CreateInventory createinventory)
        {

            FileStream fileStream = new FileStream
            ("CreateInventory.bin", FileMode.Create, 
            FileAccess.Write);
            IFormatter formatter = new BinaryFormatter();
            formatter.Serialize(fileStream, createinventory);
            fileStream.Close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

为什么我检测到无法访问的代码?

代码:

catch(Exception ex)
{
  if (ex is WebException)
  {
    wccfg.failedUrls++; //  i think you forgot this
    return csFiles;
  }
  else
  {
    throw new Exception("");
    wccfg.failedUrls++;
    return csFiles;
  }
}
Run Code Online (Sandbox Code Playgroud)

在第二个wccfg(另一个类)上,我看到绿线表示检测到无法访问的代码.我应该将此行移到抛出新的异常行吗?

c#

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

匿名方法不起作用

ComboBoxEdit encoderCombo =
{
   if (slot==1) return cmbEncoder1; 
   else if (slot==2) return cmbEncoder2; 
   else if (slot==3) return cmbEncoder3; 
   else return cmbEncoder4;
};
Run Code Online (Sandbox Code Playgroud)

c#

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

参数化查询以防止SQL注入

我知道我需要参数化我的查询,主要是出于安全原因,我需要帮助这样做.我在Visual Studio 2012和SQL Server 2012中使用VB.我以前从未这样做过,我在网上找到的所有内容似乎都不适合我的特定代码.我认为需要工作的一点如下:

objconnection.Open()

    strSQL = "insert into dbo.Event(ID, Name, Summary, Date) values (NEWID(), '" & strName & "','" & strSummary & "','" & strLocation & "','" & strDate & "')"
    objcmd = New OleDbCommand(strSQL, objconnection)
    objcmd.ExecuteNonQuery()
    objconnection.Close()
    MsgBox("Event Created", vbMsgBoxSetForeground)
Run Code Online (Sandbox Code Playgroud)

任何指针都非常感激.如果您需要更多代码,请告诉我们!

来自评论:

我确实看了那个并尝试过但我遇到了问题.在这一部分:

.add(new SqlParameter("@strname", '"& strName &"'))
Run Code Online (Sandbox Code Playgroud)

它表示"@streventname"和"strName"之间的下划线 Expression expected.

Dim cmd As SqlCommand = New SqlCommand(cmdText, objconnection)
Run Code Online (Sandbox Code Playgroud)

objconnection获取错误"类型'System.Data.OleDb.OleDbConnection'的值无法转换为'System.Data.SqlClient.SqlConnection'.

可能是我错过了一些愚蠢的东西.

sql vb.net sql-server parameters

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

我不断收到此错误"作业的左侧必须是变量,属性或索引器"

我最近一直在进入c#编程,现在已经开始做一些练习了.其中一个练习如下:"如果我们列出10以下的所有自然数是3或5的倍数,我们得到3,5,6和9.找到所有倍数的总和."
我完全不明白为什么这不起作用.当调试此错误时,出现"分配的左侧必须是变量,属性或索引器",用于2个bool行和if语句行

{
  static void Main(string[] args)
  {
    for(var x = 0; x < 10; x++) {
      bool y = x%3=0;
      bool z = x%5=0;
      if (y = true || z = true) {
        Console.WriteLine(x);
        break;
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

c#

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