【发布时间】:2012-03-13 12:27:39
【问题描述】:
此代码(如下)假设将信息添加到从数据库中获取的工具提示(并且 Codons 类会执行此操作(它是实际工作的部分))。我尝试在 FOR 循环中执行此操作,但它警告我这一行:
toolTip1.SetToolTip(Convert.ToString(letter),"Name: "+fullname+" ("+cdn.GetCodon1()+")"
+"\n Begin: "+cdn.GetStart()+", End: "+cdn.GetEnd()+"");
我有 20 个以 a-z 字母命名的按钮,但 6 个特定字母除外(请参阅 FOR 内的 IF)
这是代码:
private void UpdateToolTipButton()
{
string fullname;
Codons cdn;
char letter='a';
//get info about every amino acid from database
OleDbConnection dataConnection = new OleDbConnection();
dataConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Projects_2012\\Project_Noam\\Access\\myProject.accdb";
dataConnection.Open();
for(int i=1;i<=26;i++,letter++)
{
if((letter!='b')&&(letter!='e' )&& (letter!='j') && (letter!='o')&& (letter!='u') && (letter!='z'))
{
OleDbCommand datacommand = new OleDbCommand();
datacommand.Connection = dataConnection;
datacommand.CommandText = "SELECT tblCodons.codonsFullName"
+" FROM tblCodons"
+" WHERE tblCodons.codonsCodon1="+letter;
OleDbDataReader dataReader = datacommand.ExecuteReader();
dataReader.Read();
fullname = dataReader.GetString(0);
cdn = new Codons(fullname);
toolTip1.SetToolTip(Convert.ToString(letter),"Name: "+fullname+" ("+cdn.GetCodon1()+")"
+"\n Begin: "+cdn.GetStart()+", End: "+cdn.GetEnd()+"");
}
}
}
【问题讨论】:
-
顺便说一句,你能告诉我它抛出的警告信息是什么吗?
-
你说“它在警告我这条线”;你能准确地添加警告信息吗?
-
在你的 sql 语句中你没有在字母周围加上单引号,应该是 Where codonsCodon1 = '" + letter + "'"
-
错误 2 'System.Windows.Forms.ToolTip.SetToolTip(System.Windows.Forms.Control, string)' 的最佳重载方法匹配有一些无效参数 C:\Projects_2012\Project_Noam\Project \myProject\myProject\AdProtein.cs 120 13 我的项目
-
@user1266429 该错误(不是警告)消息告诉您出了什么问题。看看the documentation for
SetToolTip()。