我已经在 asp.net(C#) 中编写了 webapp,它从数据库中获取坐标并创建 .KML,然后我将其放入谷歌地图并工作正常,即绘制线串,但我想将样式放入其中,即更改地标样式、颜色,尺寸等。网上没有关于它的帮助。
代码:
using SharpKml.Base;
using SharpKml.Dom;
using SharpKml.Engine;
protected void Button1_Click(object sender, EventArgs e)
{
var document = new Document();
document.Id = "null";
document.Name = "null";
LineString linestring = new LineString();
CoordinateCollection coordinates = new CoordinateCollection();
SqlConnection sqlcon = new SqlConnection(conStr);
// String com = "select Latitude, Longitude from Coordinates where IMEI=@txtIMEI";
SqlCommand sqlcom = new SqlCommand("GetLatLon", sqlcon);
sqlcom.CommandType = CommandType.StoredProcedure;
sqlcom.Parameters.Add("@IMEI", SqlDbType.VarChar).Value= TextBox1.Text;
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(sqlcom);
sda.Fill(dt);
try …Run Code Online (Sandbox Code Playgroud) 使用ASP.Net核心3.0。我的数据库查询有效 - 我可以获得结果集(记录),但如何传递/获取输出参数?还想知道是否有办法获取返回值。
我尝试使用不同的方法来调用 SQL 查询,我唯一能够使用的方法是 FromSqlInterpolated,但对不同的方法持开放态度。
这段代码对我有用,但我想传递一个可以作为输出参数填充的附加参数(当我通过从 SQL Server 中调用存储过程来测试它时,该参数起作用)。
var result = _context.Users
.FromSqlInterpolated($"EXEC mystoredproc {user.Username} ").AsEnumerable().FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
我尝试在调用之前创建一个变量
string out1 = null;
Run Code Online (Sandbox Code Playgroud)
然后将其包含在调用中,但我无法弄清楚语法,并且不确定此方法是否支持它。
var result = _context.Users
.FromSqlInterpolated($"EXEC mystoredproc {user.Username}, OUTPUT {out1}").AsEnumerable().FirstOrDefault();
Console.WriteLine(out1);
Run Code Online (Sandbox Code Playgroud)
希望有人能给我指出正确的方向 - 想知道如何使用输出参数以及如何获取返回值,而不仅仅是记录集。谢谢。
我需要得到w:来自w的lvl文本:ilvl
我能够获得w:ilvl值但是仍然坚持如何从这里开始如何将w:ilvl链接到w:编号(我知道我必须使用w:在.net中的ilvl,但是如何从代码方面做到这一点?documnet.xml的代码片段粘贴在下面.我需要获取单元格文本形式w:ilvl
<w:tc>
<w:tcPr>
<w:tcW w:w="990" w:type="dxa" />
</w:tcPr>
<w:p w:rsidRPr="006D6DAA" w:rsidR="008F1408" w:rsidP="00012A9D" w:rsidRDefault="008F1408">
<w:pPr>
<w:pStyle w:val="Table-Left" />
<w:numPr>
<w:ilvl w:val="0" />
<w:numId w:val="13" />
</w:numPr>
<w:rPr>
<w:sz w:val="18" />
</w:rPr>
</w:pPr>
</w:p>
</w:tc>
Run Code Online (Sandbox Code Playgroud) 我是C#和编程的新手,我面临以下问题。
如何在控制台应用程序中将给定的数字(以字符串形式接收)拆分为整数数组?
例如:我的输入是41234,我想将其转换为“ 4”,“ 1”,“ 2”,“ 3”和“ 4”的数组。
我尝试使用标准
Console.ReadLine().Split().Select(int.Parse).ToArray();
Run Code Online (Sandbox Code Playgroud)
但是它将整数设置为数组第一个索引的内容,而不是将其拆分。
我也尝试过使用char []数组,但是在某些情况下,它返回char的ASCII值,而不是它表示的值。
c# ×2
.net-core ×1
asp.net ×1
c#-4.0 ×1
google-maps ×1
office-2007 ×1
openxml ×1
openxml-sdk ×1
sharpkml ×1
sql-server ×1