我用SQL Server Management Studio创建了一个数据库,我现在想在我的C#应用程序中使用它.我需要连接字符串?
我在哪里可以找到连接字符串,我的数据库存储在哪里?
我是否必须发布它或类似的内容,还是在我的文档中?
using (var conn = new SqlConnection("your connection string to the database"))
Run Code Online (Sandbox Code Playgroud)
如何获取连接字符串?我在哪里可以找到将粘贴复制到上一节的连接字符串?
如何发布我的数据库以便Visual Studio可以获取它?然后我可以拉那里的连接字符串?
我正在尝试按照for-each的方式实现某些内容,我希望获取返回的select语句的ID并使用它们中的每一个.
DECLARE @i int
DECLARE @PractitionerId int
DECLARE @numrows int
DECLARE @Practitioner TABLE (
idx smallint Primary Key IDENTITY(1,1)
, PractitionerId int
)
INSERT @Practitioner
SELECT distinct PractitionerId FROM Practitioner
SET @i = 1
SET @numrows = (SELECT COUNT(*) FROM Practitioner)
IF @numrows > 0
WHILE (@i <= (SELECT MAX(idx) FROM Practitioner))
BEGIN
SET @PractitionerId = (SELECT PractitionerId FROM @Practitioner WHERE idx = @i)
--Do something with Id here
PRINT @PractitionerId
SET @i = @i + 1
END
Run Code Online (Sandbox Code Playgroud)
目前我有一些看起来像上面的东西,但我得到错误:
列名称'idx'无效. …
我的计算机上安装了Internet Explorer,但需要测试IE 7的兼容模式.将文档模式更改为IE 7后,将其设置为默认值,现在我无法更改它.IE7上的默认设置是什么?

如何设置文档模式默认值?
compatibility internet-explorer ie-developer-tools internet-explorer-11
我正在尝试将照片添加到Excel Spread表但仍然收到以下错误?
错误1无法嵌入互操作类型"Microsoft.Office.Interop.Excel.ApplicationClass".请改用适用的界面.
ApplicationClass(); 在下面的代码行中以红色加下划线:
xlApp = new Excel.ApplicationClass();
有人可以告诉我如何解决这个问题?
using Excel = Microsoft.Office.Interop.Excel;
using Microsoft.Office.Core;
private void btnWriteSpreedSheet_Click(object sender, EventArgs e)
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass(); //This is where the problem is??????
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
//add some text
xlWorkSheet.Cells[1, 1] = "http://csharp.net-informations.com";
xlWorkSheet.Cells[2, 1] = "Adding picture in Excel File";
xlWorkSheet.Shapes.AddPicture("C:\\csharp-xl-picture.JPG", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 50, 50, 300, 45);
xlWorkBook.SaveAs("csharp.net-informations.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, …Run Code Online (Sandbox Code Playgroud) 我试图在MVC控制器中使用它之前查看文件是否存在:
string path = "content/image.jpg";
if (File.Exists(path))
{
//Other code
}
Run Code Online (Sandbox Code Playgroud)
该File关键字以红色下划线,编译器显示错误:
System.Web.MVC.Controller.File(string, string, string)是一种'方法',巫婆在给定的上下文中无效.
我如何File.Exists()在控制器中使用?
我在表中意外更改了一个值.有问题的列是CreatedDate:这是在我的项目创建时设置的,但它是由存储过程更改的.
我可以写一些类型的SELECT语句来获取从我的表中引用此列的所有过程名称吗?
我正在从字符串中删除文本以及用空行替换每行的内容.
一些背景: 我正在编写一个比较两个字符串的比较函数.它的工作正常,并在两个单独的Web浏览器中显示.当我尝试向下滚动我的浏览器时,字符串是不同的长度,我想用空行替换我删除的文本,以便我的字符串长度相同.
在下面的代码中,我想要计算aDiff.Text有多少行
这是我的代码:
public string diff_prettyHtmlShowInserts(List<Diff> diffs)
{
StringBuilder html = new StringBuilder();
foreach (Diff aDiff in diffs)
{
string text = aDiff.text.Replace("&", "&").Replace("<", "<")
.Replace(">", ">").Replace("\n", "<br>"); //¶
switch (aDiff.operation)
{
case Operation.DELETE:
//foreach('\n' in aDiff.text)
// {
// html.Append("\n"); // Would like to replace each line with a blankline
// }
break;
case Operation.EQUAL:
html.Append("<span>").Append(text).Append("</span>");
break;
case Operation.INSERT:
html.Append("<ins style=\"background:#e6ffe6;\">").Append(text)
.Append("</ins>");
break;
}
}
return html.ToString();
}
Run Code Online (Sandbox Code Playgroud) 如何从visual studio运行Windows服务项目.
我正在visual studio 2008中构建一个windows serivce,我必须始终从控制面板运行该服务,然后将调试器连接到正在运行的服务实例.它有点烦人,因为我清理了很多代码,需要在开发过程中多次重启我的服务.
我想设置我的项目,以便能够点击F5并运行服务并直接进入调试模式.关于如何实现这一目标的一些提示会很棒.
提前致谢!!!
testing debugging unit-testing windows-services visual-studio
我正在使用实体框架并更新了一个表及其存储过程,但是在调用存储过程时出现以下错误.
数据读取器与指定的"FormValueModel.Valuation"不兼容.类型为"ValuationId"的成员在数据读取器中没有具有相同名称的相应列.
ValuationId是我想要自动增加的主键.
我可以从SQL管理工作室执行存储过程查找,当我运行我的应用程序时,它会写入数据库,但随后会出现错误消息.
我不熟悉实体框架,只是有基础,我认为它可能是model.edmx的映射问题.
在模型中重新创建和映射表和存储过程的正确过程是什么?
存储过程.
ALTER PROCEDURE [dbo].[ValuationCreate]
@TrackingNumber varchar(100),
@FormMobiValuationId varchar(100),
@ValuationPropertyId int,
@ValuationFileName varchar(50)
AS
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @ErrorMessage varchar(1000)
BEGIN TRANSACTION
--Insert to Valuation
INSERT INTO [Valuation]
(
TrackingNumber,
FormMobiValuationId,
ValuationPropertyId, -- new
ValuationFileName,
Date,
ValuationStatus,
IsActive
)
VALUES
(
@TrackingNumber,
@FormMobiValuationId,
@ValuationPropertyId,--new
@ValuationFileName,
GETDATE(),
1, --Created
1
)
IF @@ERROR > 0
BEGIN
SET @ErrorMessage = 'Valuation Insert failed'
GOTO ErrorHandler
END
ELSE
BEGIN
COMMIT TRANSACTION
RETURN
END
ErrorHandler:
RAISERROR(@ErrorMessage,16,1); …Run Code Online (Sandbox Code Playgroud) 我在下面有一个XML文档,并且<FormData>在这个标记中有一个标记,它被称为FormId ="d617a5e8-b49b-4640-9734-bc7a2bf05691"
我想在C#代码中更改该值?
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(MapPath(tempFolderPathAlt + "dvforms" + "\\XmlDataTemplate.xml"));
//Change value of FormID
xmlDoc.Save(tempFolderPath + "data.xml");
Run Code Online (Sandbox Code Playgroud)
是我的XML文档:
<?xml version="1.0"?>
<FormData Platform="Android" PlatformVersion="100" Version="966" DataVersion="1" Description="Investec - Res" FormId="d617a5e8-b49b-4640-9734-bc7a2bf05691" FileId="e6202ba2-3658-4d8e-836a-2eb4902d441d" EncryptionVerification="" CreatedBy="Bob" EditedBy="Bob">
<FieldData>
<request_details_export_template Mod="20010101010101" IncludeInPDFExport="Yes"></request_details_export_template>
<request_details_reason_for_valuatio Mod="20010101010101" IncludeInPDFExport="Yes"></request_details_reason_for_valuatio>
</FieldData>
<Photos Mod="20010101010101"/>
<VoiceNotes/>
<Drawings Mod="20010101010101"/>
<FieldNotes/>
</FormData>
Run Code Online (Sandbox Code Playgroud) c# ×5
sql-server ×3
asp.net-mvc ×2
columnname ×1
debugging ×1
file ×1
find ×1
mapping ×1
model ×1
select ×1
sql ×1
t-sql ×1
testing ×1
unit-testing ×1
xml ×1