我有这种数据表:
Name | CategorieID | FullCategorie_ID
---- ------------- ----------------
A 1 12
B 1 13
C 5 14
D 3 15
E 6 16
Run Code Online (Sandbox Code Playgroud)
我想将列'NAME'的值保存在数组中,我使用它来获取行的值.例如,要获取第一行的值,我可以使用以下代码.
var stringArr =datatable1.Rows[0].ItemArray.Select(x => x.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)
但我不知道如何获得第一列的所有值.
我已经编写了这个查询以获得一些结果,如果我想将结果保存在数组中我必须做什么?我想在IF语句中使用col1和col2中的值,这就是我想将它们保存在数组中的原因.
var con = new SqlConnection("Data Source=local;Initial Catalog=Test;Integrated Security=True");
using (con)
using (var command = new SqlCommand("SELECT col1,col2 FROM some table", con))
{
con.Open();
command.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud) 我想从字符串中删除制表符.我正在使用此代码,但它不起作用.
string strWithTabs = "here is a string with a tab";
// tab-character
char tab = '\u0009';
String line = strWithTabs.Replace(tab.ToString(), "");
Run Code Online (Sandbox Code Playgroud)
我尝试了这个,但仍然无法正常工作
String line = strWithTabs.Replace("\t", "");
Run Code Online (Sandbox Code Playgroud)
它合作 String line = strWithTabs.Replace(" ", "");
但他们是否有其他方法来识别标签?
我还看了这篇文章删除Tab-whitespace? 但它删除了字符串中的所有空格,因为我只想删除Tabs.
我正在使用这些代码行来检查记录是否存在.
SqlCommand check_User_Name = new SqlCommand("SELECT * FROM Table WHERE ([user] = '" + txtBox_UserName.Text + "') ", conn);
int UserExist = (int)check_User_Name.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)
我想要做:
if (UserExist > 0)
// Update record
else
// Insert record
Run Code Online (Sandbox Code Playgroud) 我想从Data表dt_branches_global
中选择一个字段,如果radioButton_QP
是Checked,那么Data表将包含一个string
字段,否则Data Table包含一个int
字段.这就是我在做的事情.但是我在初始化变量Var时遇到错误.
var AllBranch_IDs = null;
if (radioButton_QP.Checked == true)
AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<string>("BusinessSectorID")).ToArray();
else
AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<int>("BusinessSectorID")).ToArray();
Run Code Online (Sandbox Code Playgroud) 如何在sitecore中检查当前用户是否为管理员?
就像是:
if(User.Current.Name == "extranet\Admin")
// then do some thing ??
Run Code Online (Sandbox Code Playgroud) 对于以下代码:我收到主题中提到的错误。
var subsidiariesIdList = new List<ID>();
MultilistField multilistField = newsItem.Fields["Recipient Subsidiaries"];
foreach (var item in multilistField)
{
var data = Sitecore.Data.ID.Parse(item.ToString());
if (data != null) // I am getting error here
subsidiariesIdList.Add(data);
}
Run Code Online (Sandbox Code Playgroud)
这是完整的错误文本:
以下方法或属性之间的调用不明确:'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ID)' 和 'Sitecore.Data.ID.operator !=(Sitecore.Data .ID,Sitecore.Data.ShortID)'
更新2: 我仍在努力让服务器上的Icon保存.
我在做什么:
Item item = Sitecore.Context.Database.GetItem(imageId);
var imageIconUrl = Sitecore.Resources.Images.GetThemedImageSource(item.Appearance.Icon, ImageDimension.id32x32);
if (!string.IsNullOrEmpty(imageIconUrl))
{
// download the icon from the url
var iconFullPath = "e:\\pngIcons\\excelIcon.png";
var webClient = new System.Net.WebClient();
var downloadPath = "http://serverName/" + imageIconUrl;
webClient.DownloadFile(downloadPath, iconFullPath);
}
Run Code Online (Sandbox Code Playgroud)
该变量downloadPath
包含以下字符串:
http://serverName/sitecore/shell/themes/standard/~/media/E503BA48C89B422D8400393F1C7086A7.ashx?h=32&thn=1&w=32&db=master
Run Code Online (Sandbox Code Playgroud)
最后我可以看到的是一个png文件,但它没有任何内容.我还复制了变量中的字符串downloadPath
并将其粘贴到浏览器中,我可以看到如下图标:
请让我知道我做错了什么.或者我如何保存图标.谢谢!!
原始问题:
sitecore媒体项目有一个字段" Media
".我在说这个:
我想访问这个字段.原因是:
如果我用例如访问它,item.GetMediaStream()
那么我将获得完整的文件.我只是想在服务器上保存这个小图标.可能吗 ?
我正在开发Windows Form Application,Dot net Framework 4.用于发送SMTP电子邮件.
我正在使用以下代码发送电子邮件.
MailMessage mail = new MailMessage("\"Company Name\" <info@company.com>", textBox_Email_to.Text);
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "host name";
mail.Subject = "test email";
mail.Body = file; // file contains some text
mail.Headers.Add("reply-to", "service@company.de");
mail.IsBodyHtml = true;
client.Send(mail);
Run Code Online (Sandbox Code Playgroud)
唯一的问题mail.Headers.Add("reply-to", "service@company.de");
是无法正常工作.
我也试过用 mail.ReplyTo = new MailAddress("service@company.de");
但它仍然不起作用.使用时mail.ReplyTo
我收到此警告:
'System.Net.Mail.MailMessage.ReplyTo'已过时:'"对于此类型,ReplyTo已废弃.请使用ReplyToList代替,它可以接受多个地址.
c# ×6
sitecore ×3
sitecore7.2 ×2
asp.net ×1
c#-4.0 ×1
datatable ×1
sql ×1
sqlcommand ×1
winforms ×1