有没有办法杀死ASP.NET代码中的所有打开的SQL Server连接?我为什么要这样做?因为一些团队开发人员忘记关闭他们的联系,我厌倦了提醒他们.
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand SqlCommand = new SqlCommand();
connection.Open();
Run Code Online (Sandbox Code Playgroud) 我做了一些研究,发现获取新插入行的id的最佳解决方案是输出子句.我第一次使用insert语句输出子句而无法解决它.
这是我的sql代码.这个sql出了什么问题?
ALTER PROCEDURE [dbo].[MedBul_Insert_Message]
(@ParentID int, @MessageFrom varchar(500),@MessageTo varchar(500), @MessageSubject varchar(500),@MessageBody varchar(4000),@MessageIsRead int)
AS
BEGIN
SET LANGUAGE Turkish;
Declare @message_id table (MessageID int);
insert into Messages output INSERTED.ID INTO @message_id (ParentID ,MessageFrom ,MessageSubject ,MessageBody ,MessageIsRead ) values(@ParentID ,@MessageFrom ,@MessageSubject ,@MessageBody ,@MessageIsRead );
END
Run Code Online (Sandbox Code Playgroud) 打印字典的最佳方法是什么,我创建了Currency类,如下所示
class Currency{
public string currency_code { get; set; }
public float unit { get; set; }
public string currency_name { get; set; }
public string currency_isim { get; set; }
public float forex_buying { get; set; }
public float forex_selling { get; set; }
public float banknote_buying { get; set; }
public float banknote_selling { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
有没有办法自动打印对象?
我想尽可能打印出来
Dictionary<string, Currency> dict = new Dictionary<string, Currency>();
.....
.....
add data to dict properly
.....
.....
dict.print();
Run Code Online (Sandbox Code Playgroud)
我希望它返回一个包含该对象的所有数据的正确字符串.我怎样才能做到这一点?
我正在调用soap webservice并需要显示返回的内容.但我不能这样做,因为AsyncTask很复杂,我不知道如何正确使用它.你能告诉我如何通过asynctask从被调用函数返回数据吗?
这是我的代码
public class WebserviceTool {
private final String NAMESPACE = "http://tempuri.org/";
private final String URL = "http://192.168.0.11:9289/Service1.asmx";
private final String SOAP_ACTION = "http://tempuri.org/get_currency";
private final String METHOD_NAME = "get_currency";
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public String execute_barcode_webservice(String s1, String s2) {
//Create request
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("date",s1);
request.addProperty("cur_code",s2);
//Create envelope
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.encodingStyle = SoapEnvelope.ENC;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
Object …Run Code Online (Sandbox Code Playgroud) 我在c#中遇到了一个奇怪的错误.我的代码给出错误"不一致的可访问性:字段类型'Rotanet.RN_BUDGET_SETTINGS'比字段'Rotanet.BudgetSettingsDetailFrm.aBudgetSettings'"更不易访问.我知道它是关于PUBLIC/PROTECTED/PRIVATE的东西,但我无法理解我应该做些什么来解决它.
这是我的代码,它给出了错误
namespace Rotanet
{
public partial class BudgetSettingsDetailFrm : DevExpress.XtraEditors.XtraForm
{
public RN_BUDGET_SETTINGS aBudgetSettings = null; //***** this gives the error
public BudgetSettingsDetailFrm()
{
InitializeComponent();
}
private void btnSave_Click(object sender, EventArgs e)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
而RN_BUDGET_SETTINGS是一个简单的类,如下所示......
namespace Rotanet
{
class RN_BUDGET_SETTINGS : RN_AUDIT
{
public RN_BUDGET_SETTINGS()
{
}
#region Properties
[IsKey(true)]
public dynamic ID { get; set; }
public dynamic TANIM { get; set; }
public dynamic DEGER { get; set; }
#endregion
}
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题
我试图将2.3449转换为十进制,但它转换为23449,0
我正在转换它如下
string temp = "2.3449";
decimal value_ = Convert.ToDecimal(temp);
Run Code Online (Sandbox Code Playgroud)
如果我用COLON替换DOT,它会完美地转换它.但是,我不想用字符串中的COLON替换DOT.没有替换的转换的好方法是什么.
我想用 SP 中的 SELECT 语句锁定表中的一些行。我的 SP 中有交易。我想在 BEGIN TRANSACTION 之后锁定我选择的所有行。所以,我想在 COMMIT/ROLLBACK 之后释放这些行。
我尝试过 XLOCK、UPDLOCK、HOLDLOCK,但它们都没有达到我的预期。
这是我的示例代码...
BEGIN TRANSACTION
-- I WANT TO LOCK EMPLOYEES LIVE IN ISTANBULL
SELECT ID FROM EMPLOYEES WITH(XLOCK) WHERE CITY='ISTANBUL'
....
....
....
COMMIT
-- LOCKED ROWS SHOULD BE RELEASED AFTER COMMIT.
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
如何使用linq迭代我从数据库中获取的列表?这是我的代码如下.在for循环中,条件i < elements.Count给出错误:
"操作数'<'不能应用于int类型和方法组的操作数".
我怎样才能解决这个问题?
var elements = from element in db_.EMAILFAXNOTIFICATION
where element.TARIH == dt_
&& element.CLCARDID == cl_id
select element;
for (int i = 0; i < elements.Count; i++)
{
}
Run Code Online (Sandbox Code Playgroud) c# ×5
sql-server ×3
winforms ×2
android ×1
asp.net ×1
casting ×1
decimal ×1
dictionary ×1
insert ×1
java ×1
linq ×1
output ×1
sql ×1
transactions ×1
web-services ×1