Laden...
K
karisma_1988 myCSharp.de - Member
Student Deutschland Dabei seit 29.05.2008 30 Beiträge
Benutzerbeschreibung

Forenbeiträge von karisma_1988 Ingesamt 30 Beiträge

21.05.2012 - 23:15 Uhr

Ich habe jetzt die SOAP Nachricht angepasst. Ich kann den Dienst über das Tool SoapUI 4.5 zugreifen und ich bekomme auch eine Response. Aber der Client kann den nicht auf den Dienst zugreifen bzw. es kommt weder eine Response oder Fehlermeldung. Wenn ich im Quellcode einen Breakpoint setze, wird auch nicht angehalten. Von daher gehe ich davon aus, dass der Client nicht auf den Dienst zugreifen kann (über SoapUI geht das aber). Dabei ist die Request 1:1 dieselben.

Warum wird die Request von SoapUI akzeptiert und von den Client, welcher dieselbe Request sendet nicht akzeptiert?
Kann mir Jemand sagen, woran es liegen könnte oder weitere Tipps geben?

21.05.2012 - 01:10 Uhr

Ist es eigentlich in ServiceHost möglich, die SOAP 1.1 Nachricht statt "http://schemas.xmlsoap.org/soap/envelope/"
in diesem Schema "http://www.w3.org/2003/05/soap-envelope" zu setzen und die struktur von response anzupassen?

Wenn ja, wie?

VG

20.05.2012 - 16:23 Uhr

Hallo gfoid,

die Konfiguration wird nur im Code gemacht und nicht in der app.config- Datei.
es ist etwas viel Code:

Main:


            Uri baseAddress = new Uri("http://localhost:10001/Tool");
            ServiceHost serviceHost;
            serviceHost = new ServiceHost(typeof(SVT_WebService), baseAddress);


            // Behavior
            ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();
            behavior.HttpGetEnabled = true;
            behavior.MetadataExporter.PolicyVersion = PolicyVersion.Default;
            serviceHost.Description.Behaviors.Add(behavior);

            // Debug-Konfiguration von Webservice
            ServiceDebugBehavior debug = serviceHost.Description.Behaviors.Find<ServiceDebugBehavior>();
            if (debug == null)
            {
                serviceHost.Description.Behaviors.Add(new ServiceDebugBehavior() { IncludeExceptionDetailInFaults = true });
            }
            else
            {
                if (!debug.IncludeExceptionDetailInFaults)
                {
                    debug.IncludeExceptionDetailInFaults = true;
                }
            }

            // Authentifiezung
            serviceHost.Authorization.PrincipalPermissionMode = PrincipalPermissionMode.None;

            CustomBinding cBinding;

            ContractDescription cd2 = ContractDescription.GetContract(typeof(Tool_WebService));
            ServiceEndpoint bb3 = new ServiceEndpoint(cd2);

            HttpTransportBindingElement httpTransportBindingElement = new HttpTransportBindingElement();
            httpTransportBindingElement.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
            ((HttpTransportBindingElement)httpTransportBindingElement).KeepAliveEnabled = false;
            httpTransportBindingElement.UseDefaultWebProxy = false;
            httpTransportBindingElement.TransferMode = TransferMode.Buffered;
            httpTransportBindingElement.UnsafeConnectionNtlmAuthentication = true;

            TextMessageEncodingBindingElement mess = new TextMessageEncodingBindingElement { MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None) };
            mess.WriteEncoding = Encoding.UTF8;
            
            cBinding = new CustomBinding(mess, httpTransportBindingElement);
            cBinding.Namespace = "localhost";
            bb3.Binding = cBinding;

            bb3.Contract.Name = "WebServiceSoap";
            bb3.Name = "WebServiceSoap";
            bb3.Contract.Namespace = "localhost";
            
            bb3.Binding.Namespace = "localhost";
            bb3.Contract.ProtectionLevel = System.Net.Security.ProtectionLevel.None;
            
            bb3.Address = new EndpointAddress("http://localhost:10001/Tool");
            bb3.Binding.Name = "WebServiceSoap";

            serviceHost.Description.Endpoints.Add(bb3);

            // Operationen- und Messagenamen umbenennen. ggf. imports zusammenführen
            foreach (ServiceEndpoint endpoint in serviceHost.Description.Endpoints)
                   endpoint.Behaviors.Add(new FlatWsdl());

            serviceHost.Open();


            Application.Run(formSVT);
            serviceHost.Close();

dann habe ich noch eine Klasse, welche die Operationen- und Messagesnamen umbennent

public class FlatWsdl : BehaviorExtensionElement, IWsdlExportExtension, IEndpointBehavior
    {
        public void ExportContract(WsdlExporter exporter, WsdlContractConversionContext context)
        {
        }

        public void ExportEndpoint(WsdlExporter exporter, WsdlEndpointConversionContext context)
        {
            XmlSchemaSet schemaSet = exporter.GeneratedXmlSchemas;

            foreach (ServiceDescription wsdl in exporter.GeneratedWsdlDocuments)
            {
                List<XmlSchema> importsList = new List<XmlSchema>();

                foreach (XmlSchema schema in wsdl.Types.Schemas)
                {
                    AddImportedSchemas(schema, schemaSet, importsList);
                }
                try
                {
                    wsdl.Messages[0].Name = "methode1SoapIn";
                    wsdl.Messages[1].Name = "methode1SoapOut";
                    wsdl.Messages[2].Name = "methode2SoapIn";
                    wsdl.Messages[3].Name = "methode2SoapOut";
                    Operation myOperation1 = CreateOperation("methode1", "tns:methode1SoapIn", "tns:methode1SoapOut");
                    Operation myOperation2 = CreateOperation("methode2", "tns:methode2SoapIn", "tns:methode2SoapOut");

                    wsdl.PortTypes[0].Operations[0] = myOperation1;
                    wsdl.PortTypes[0].Operations[1] = myOperation2;
                    wsdl.Types.Schemas.Clear();
                }
                catch { }

                foreach (XmlSchema schema in importsList)
                {
                    RemoveXsdImports(schema);
                   wsdl.Types.Schemas.Add(schema);
                }
            }
            schemaSet.Compile();
        }


        public static Operation CreateOperation(string myOperationName, string myInputMesg, string myOutputMesg)
        {
            // Create an Operation.
            Operation myOperation = new Operation();
            myOperation.Name = myOperationName;
            OperationMessage myInput = (OperationMessage)new OperationInput();
            myInput.Message = new XmlQualifiedName(myInputMesg);
            OperationMessage myOutput = (OperationMessage)new OperationOutput();
            myOutput.Message = new XmlQualifiedName(myOutputMesg);

            
            // Add messages to the OperationMessageCollection.
            myOperation.Messages.Add(myInput);
            myOperation.Messages.Add(myOutput);
            return myOperation;
        }
[...]
}

Ich glaube das Problem liegt daran, dass SOAP11 diesen Schema nimmt: "http://schemas.xmlsoap.org/soap/envelop"

und die JAVA anwendung kann mit "http://www.w3.org/2003/05/soap-envelope" arbeiten. Das könnte in SoapUI.4.5 Tool feststellen.

Kann man diese nicht ändern?
Danke für die Unterstützung.

VG

20.05.2012 - 02:21 Uhr

Hallo,

seit ca. 3 Monaten beschäftige ich mich mit Webservices. Ich habe vor ca. 2 Monaten eine Anwendung bzw. einen Dienst in VS C# entwickelt, welche auf dem IIS lief. Die Schnittstellenbeschreibung lässt für die Operationen SOAP 1.1 und SOAP 1.2 Nachrichten auf denselben Endpoints, zu.

Dieser Dienst wurde von einer JAVA Anwendung genutzt. Es funktioniert prima. Nun möchte ich nicht mehr meine Anwendung bzw. meinen Dienst in IIS laufen lassen, sondern über "ServiceHost"- Klasse. Die Schnittstellenbeschreibung (WSDL) möchte ich genauso behalten, wie in IIS. Leider bekomme ich das nicht hin. Bei der Konfiguration von ServiceHost, schaffe ich nicht 1:1 die Schnittstelle zu beschreiben.

Meine Fragen:
Ist es möglich, eine 1:1 übernahme von der Schnittstellenbeschreibung? Wenn ja, wie?
Wenn es nicht möglich ist, wie kann ich die Request und/oder Response, selbst definieren?
Denn es wird bespielsweise diese Anfrage in der IIS so gefordert:

<?xml version="1.0" encoding="utf-8"?>
   <soapenv:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soapenv:Header/>
   <soapenv:Body>
       <loc:speichern xmlns:loc="localhost">

[...]

Als Response kommt dann hier sowas:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
        <speichernResponse xmlns="localhost">

[...]

In der ServiceHost sehen diese Abschnitte anders aus:
Anfrage:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="localhost">
   <soapenv:Header/>
   <soapenv:Body>

[...]

Response:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

[...]

In der ServiceHost fehlt bespielweise dieser Tag:

<?xml version="1.0" encoding="utf-8"?>

Die Struktur von Anfragen und Antworten sind etwas anders. (ich bin mir nicht ganz sicher, ob es daran die Kommunikation zwischen beiden Anwendungen scheitetert).

Oder gibt es noch andere Alternativen außer IIS und Web- Server, die dieselben Schnittstellenbeschreibung übernehmen könnte?

Ich bedanke mich voraus.

VG

28.01.2009 - 22:51 Uhr

jetzt klappt das ohne Fehlermeldung


DataTable kundenrechnungen = rechnungenTableAdapter.GetDataBy1auftragMITkundenid(1);

ps: die "1" ist parameter für ID
jedoch wird bei kundenrechnungen nichts deklariert bzw. null....
also bekomme ich nichts rein... außerdem wenn es klappen sollte, wie müsste ich dann weiter arbeiten, also wie sieht den der code aus wenn ich die einzelne werte von DataTable nehme?

28.01.2009 - 22:31 Uhr

habe auch schon versucht, da kommt Fehlermeldung das es nicht konventiert werden kann.... was für ein Datentyp muss ich machen? kannst du mir vielleicht ein Beispiel code zeigen?

28.01.2009 - 21:55 Uhr

Hier ein Beispiel wie ich arbeite...


decimal jahr = Convert.ToDecimal(rechnungenTableAdapter.ScalarQueryUmsatzJahr());

hier bekomme ich einen Wert (weil ich bei Select abfrage nur einen Wert haben wollte)
aber wenn ich mehrere Daten haben will und die in Variable deklarieren möchte, da bin ich überfordert.... ich weiß nicht weiter...

28.01.2009 - 21:09 Uhr

Hallo Leutz,
ich habe 2 Tabellen verknüpft und habe bei where ID = @parameter...
so nun will ich die einzelne Werte in Variablen deklarieren, aber ich weiß nicht wie...

ich arbeite mit Net.SQL von C#...

Welche Methode benötige ich dafür? Fill oder Get? Oder muss ich was ganz anderes benutzen?
Kann mir das jemand erklären? Am besten mit Quelcode....
Bedanke mich Vorraus

22.01.2009 - 20:16 Uhr

Erstmal vielen dank für deine mühe....
also ich habe bei COM -> Microsoft Excel 12.0 Object Libay verweis gemacht, dann kommen automatisch -> Excel, Microsoft.Office.Core und VBIDE.... als using schreibe ich:

using Excel = Microsoft.Office.Interop.Excel;

Das klappt bei mir hervorragend ohne Probleme und bei freunde kommen den solche Fehlermeldungen bzw. Warnungen obwohl die im COM verzeichnis auch "Microsoft Excel 12.0 Object Libay" haben:

1."Eine Wrapperassembly für die Excel-Typbibliothek kann nicht gefunden werden. "

2."Warnung 2 Eine Wrapperassembly für die VBIDE-Typbibliothek kann nicht gefunden werden"

3."Warnung 3 Die Komponente "Excel", auf die verwiesen wird, wurde nicht gefunden. "

4."Warnung 4 Die Komponente "VBIDE", auf die verwiesen wird, wurde nicht gefunden. "

Dieses Projekt soll am ende mit Office 2003 arbeiten. Deswegen darf solche Probleme auftretten....

22.01.2009 - 12:44 Uhr

Das sind eher 4- 5 Warnungen, das die Verweise nicht gefunden werden.... Kann man das nicht so machen, das die Verweise immer dabei sind bzw immer gefunden werden????

21.01.2009 - 21:10 Uhr

danke dir Rainbird... aber meine kollegen verwenden die selbe version also 11 bei einen musste die die verweise löschen und neu einbinden dann hats bei ihm funktioniert bei anderen kollegen gings gar nicht... also für mich ist das sehr wichtig das es bei office 2003 klappt denn ich dieses programm wird veröffentlich und darf solche unnötige fehler vorkommen... wie kann ich mit reflektion arbeiten am besten ?

20.01.2009 - 18:59 Uhr

alles läuft bei mir wunderbar... jedoch wenn ich mein projekt an freunde schicke, kommt da fehler meldung das namespace nicht bekannt ist... iwieso eigtl.? als verweis habe ich: microsoft Excel 11 Object Library... das selbe haben meine freunde auch... außerdem ich würde gerne für ältere version von excel benutzen also 10.0 (ist für office xp) muss ich dafür extra was insallieren?

20.01.2009 - 12:13 Uhr

vielen danke, hat geklappt

19.01.2009 - 22:34 Uhr

hat keiner eine idee?

19.01.2009 - 21:09 Uhr

ich habe mir die beispiele angeschaut habe so gut wie alles verstanden bis auf eins, und zwar ich will nicht das eine neue datei erstellt wird sondern eine bestemmte datei öffnet und damit arbeitet....


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection; 


namespace exceltest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Excel.Application oXL;
            Excel._Workbook oWB;
            Excel._Worksheet oSheet;
            Excel.Range oRng;

            try
            {
                //Start Excel and get Application object.
                oXL = new Excel.Application();
                oXL.Visible = true;

                //Get a new workbook.
                oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
                oSheet = (Excel._Worksheet)oWB.ActiveSheet;

                //Add table headers going cell by cell.
                oSheet.Cells[1, 1] = "First Name";
                oSheet.Cells[1, 2] = "Last Name";
                oSheet.Cells[1, 3] = "Full Name";
                oSheet.Cells[1, 4] = "Salary";

                //Format A1:D1 as bold, vertical alignment = center.
                oSheet.get_Range("A1", "D1").Font.Bold = true;
                oSheet.get_Range("A1", "D1").VerticalAlignment =
                    Excel.XlVAlign.xlVAlignCenter;

                // Create an array to multiple values at once.
                string[,] saNames = new string[5, 2];

                saNames[0, 0] = "John";
                saNames[0, 1] = "Smith";
                saNames[1, 0] = "Tom";
                saNames[1, 1] = "Brown";
                saNames[2, 0] = "Sue";
                saNames[2, 1] = "Thomas";
                saNames[3, 0] = "Jane";
                saNames[3, 1] = "Jones";
                saNames[4, 0] = "Adam";
                saNames[4, 1] = "Johnson";

                //Fill A2:B6 with an array of values (First and Last Names).
                oSheet.get_Range("A2", "B6").Value2 = saNames;

                //Fill C2:C6 with a relative formula (=A2 & " " & B2).
                oRng = oSheet.get_Range("C2", "C6");
                oRng.Formula = "=A2 & \" \" & B2";

                //Fill D2:D6 with a formula(=RAND()*100000) and apply format.
                oRng = oSheet.get_Range("D2", "D6");
                oRng.Formula = "=RAND()*100000";
                oRng.NumberFormat = "$0.00";

                //AutoFit columns A:D.
                oRng = oSheet.get_Range("A1", "D1");
                oRng.EntireColumn.AutoFit();

                //Manipulate a variable number of columns for Quarterly Sales Data.
                DisplayQuarterlySales(oSheet);

                //Make sure Excel is visible and give the user control
                //of Microsoft Excel's lifetime.
                oXL.Visible = true;
                oXL.UserControl = true;
            }
            catch (Exception theException)
            {
                String errorMessage;
                errorMessage = "Error: ";
                errorMessage = String.Concat(errorMessage, theException.Message);
                errorMessage = String.Concat(errorMessage, " Line: ");
                errorMessage = String.Concat(errorMessage, theException.Source);

                MessageBox.Show(errorMessage, "Error");
            }
        }

        private void DisplayQuarterlySales(Excel._Worksheet oWS)
        {
            Excel._Workbook oWB;
            Excel.Series oSeries;
            Excel.Range oResizeRange;
            Excel._Chart oChart;
            String sMsg;
            int iNumQtrs;

            //Determine how many quarters to display data for.
            for (iNumQtrs = 4; iNumQtrs >= 2; iNumQtrs--)
            {
                sMsg = "Enter sales data for ";
                sMsg = String.Concat(sMsg, iNumQtrs);
                sMsg = String.Concat(sMsg, " quarter(s)?");

                DialogResult iRet = MessageBox.Show(sMsg, "Quarterly Sales?",
                    MessageBoxButtons.YesNo);
                if (iRet == DialogResult.Yes)
                    break;
            }

            sMsg = "Displaying data for ";
            sMsg = String.Concat(sMsg, iNumQtrs);
            sMsg = String.Concat(sMsg, " quarter(s).");

            MessageBox.Show(sMsg, "Quarterly Sales");

            //Starting at E1, fill headers for the number of columns selected.
            oResizeRange = oWS.get_Range("E1", "E1").get_Resize(Missing.Value, iNumQtrs);
            oResizeRange.Formula = "=\"Q\" & COLUMN()-4 & CHAR(10) & \"Sales\"";

            //Change the Orientation and WrapText properties for the headers.
            oResizeRange.Orientation = 38;
            oResizeRange.WrapText = true;

            //Fill the interior color of the headers.
            oResizeRange.Interior.ColorIndex = 36;

            //Fill the columns with a formula and apply a number format.
            oResizeRange = oWS.get_Range("E2", "E6").get_Resize(Missing.Value, iNumQtrs);
            oResizeRange.Formula = "=RAND()*100";
            oResizeRange.NumberFormat = "$0.00";

            //Apply borders to the Sales data and headers.
            oResizeRange = oWS.get_Range("E1", "E6").get_Resize(Missing.Value, iNumQtrs);
            oResizeRange.Borders.Weight = Excel.XlBorderWeight.xlThin;

            //Add a Totals formula for the sales data and apply a border.
            oResizeRange = oWS.get_Range("E8", "E8").get_Resize(Missing.Value, iNumQtrs);
            oResizeRange.Formula = "=SUM(E2:E6)";
            oResizeRange.Borders.get_Item(Excel.XlBordersIndex.xlEdgeBottom).LineStyle
                = Excel.XlLineStyle.xlDouble;
            oResizeRange.Borders.get_Item(Excel.XlBordersIndex.xlEdgeBottom).Weight
                = Excel.XlBorderWeight.xlThick;

            //Add a Chart for the selected data.
            oWB = (Excel._Workbook)oWS.Parent;
            oChart = (Excel._Chart)oWB.Charts.Add(Missing.Value, Missing.Value,
                Missing.Value, Missing.Value);

            //Use the ChartWizard to create a new chart from the selected data.
            oResizeRange = oWS.get_Range("E2:E6", Missing.Value).get_Resize(
                Missing.Value, iNumQtrs);
            oChart.ChartWizard(oResizeRange, Excel.XlChartType.xl3DColumn, Missing.Value,
                Excel.XlRowCol.xlColumns, Missing.Value, Missing.Value, Missing.Value,
                Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            oSeries = (Excel.Series)oChart.SeriesCollection(1);
            oSeries.XValues = oWS.get_Range("A2", "A6");
            for (int iRet = 1; iRet <= iNumQtrs; iRet++)
            {
                oSeries = (Excel.Series)oChart.SeriesCollection(iRet);
                String seriesName;
                seriesName = "=\"Q";
                seriesName = String.Concat(seriesName, iRet);
                seriesName = String.Concat(seriesName, "\"");
                oSeries.Name = seriesName;
            }

            oChart.Location(Excel.XlChartLocation.xlLocationAsObject, oWS.Name);

            //Move the chart so as not to cover your data.
            oResizeRange = (Excel.Range)oWS.Rows.get_Item(10, Missing.Value);
            oWS.Shapes.Item("Chart 1").Top = (float)(double)oResizeRange.Top;
            oResizeRange = (Excel.Range)oWS.Columns.get_Item(2, Missing.Value);
            oWS.Shapes.Item("Chart 1").Left = (float)(double)oResizeRange.Left;
        }
    }
}



wo muss ich denn hier pfad eingeben?
bedanke mich schon vorraus....

18.01.2009 - 22:26 Uhr

danke Michael für die schnelle antwort...

sieht gut aus ich schaue mal ob ich damit was anfangen kann... melde mich dann wieder....

18.01.2009 - 21:54 Uhr

hallo leutz,
wie kann man eigtl. in c# in die excel datei rein schreiben? also ich habe eine datenbank womit ich die personen verwalte und eine excel datei als vorlage.
die excel datei könnte man sich so vorstellen:

Name:
Nachname:
Adresse:
...

ich will jetzt durch ein button klick ein datensatzt von der tabelle personen in die excel datei schreiben und excel öffnen.

ich habe gegoogelt habe aber keine genauere informationen gefunden bzw keine nützliche tutorials oder beispiele außer wie man in c# MS office anbindet...
wie finde ich raus in welcher position ich die daten einschreibe und wie schreibt man in die excel datei?

ich wäre sehr dankbar wenn ihr mir weiter könntet mit erklärung und beispiel...
ich bedanke mich schon vorraus

04.01.2009 - 20:18 Uhr

es kann sein das ich nerve aber wollte wieder mich korrigieren tut mir echt leid...


namespace BaToMo
{
    class Datenbank
    {
        public SqlConnection OpenConnection()
        {

             string strCon = "SERVER=localhost;" +
                             "DATABASE=batomo;" +
                             "UID=root;" +
                             "PASSWORD=;";

             SqlConnection connection = new SqlConnection(strCon);
             connection.Open();
             return connection;
        }
    }
}

es kann keine verbindung hergestellt werden

04.01.2009 - 19:55 Uhr

erstmal vielen dank für die schnelle antwort und entschludigung für meine ungeschicklichkeit... ich habe falsche quellcode koppiert...


using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
using System.Windows.Forms;
using System.IO;

namespace BaToMo
{
    class Datenbank
    {
        public SqlConnection OpenConnection()
        {



            string strCon = "SERVER=localhost;" +
                            "DATABASE=batomo;" +
                            "UID=root;" +
                            "PASSWORD=;";

            SqlConnection connection = new SqlConnection(strCon);
            //strCon.Open();
           


            try
            {   
              
                connection.Open();

            }
            catch
            {
                MessageBox.Show("Fehler!!!!");
            }
            return connection;
        }

    }
}

sollte es sein, natürlich habe ich auch einiges geändert aber trotzedem bekomme ich keine verbindung... eine frage noch, ich habe die tabelle bei mysql yog erstellt und die daten eingegeben (localhost; root; "") hat das vielleicht einen zusammenhang???
04.01.2009 - 18:06 Uhr

hallo... ich habe das selbe problem, ich übernehme die beispiele aber da kommen immer wieder fehler, obwohl ich mysqlconnector installiert habe und verweise etc alles habe geht nicht... mit SQLlite habe ich schon gearbeitet und da hatte ich kaum probleme könnte auch alles selber lösen...
ich habe 3 beispiele angeschaut und habe so übenommen wie es ist aber ich schaff das irgendwie nicht... das habe ich jetzt bei mir stehen...

using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;

namespace BaToMo
{
class TermineController
{
string strCon = "Provider=SQLOLEDB;Data Source=.;" +
"Initial Catalog=batomo;" +
"User ID=root;" +
"Password=";
OleDbConnection con = new OleDbConnection(strCon);
con.Open();

}  

}

da kommt erstmal diese fehler meldung:

"Ein Feldinitialisierer kann nicht auf das nicht statische Feld bzw. die nicht statische Methode oder Eigenschaft " und das sagt mir nichts

und bei con.Open(); kommt dann so eine fehler meldung Fehler "Ungültiges Token "

würde mich freuen wenn mir weiter helfen könnte

02.01.2009 - 20:52 Uhr

vielen dank ich probier das mal aus, klingt sehr logisch...

31.12.2008 - 18:57 Uhr

Hallo Leute,
ich brauche eure Hilfe. ich will ein programm implemtieren, wobei ich meine termine eintragen kann, darauf hin soll das programm mich erinnern, dass ich z.b morgen einen termin habe. ein gutes beispiel hierfür ist "outlook"... so ich habe in c# "monthcalendar" gesehen und wollte dies dafür anwenden, ich habe einiges damit ausprobiert, leider habe ich es nicht geschafft nützlich für mich zumachen...
ich glaube ich muss mit Events arbeiten und das habe nicht ganz drauf also nur grundlagen, was ich in der schule gelernt habe...

Ich würde gern wissen, wie ich bei "monthcalendar" termine eintragen bzw. speichern kann. wenn ich dort z.b das datum von 12.12.2009 klicke, dann sollte monthcalendar die informationen von textbox für diesem datum speichern und natürlich auch erinnerungs tag sowie uhrzeit sollen auch von einer anderen textbox mitgespeichern werden ... ich will die termine in einer datenbank speichern (die ich schon implementiert habe...)

ich habe hier rum geschaut und habe sachen sowie tag makieren gefunden aber das wäre für mich der 2. schritt...

Ich wäre sehr dankbar wenn jemand mir mit beispiel quellcode erklären könnte...

ich bedanke mich vorraus... und wünsche jetzt schon einen guten rutsch

02.10.2008 - 17:07 Uhr

vielen dank für die schnelle antwort sehr nett von dir... ich habe es runter geladen und angeschaut auf jedenfall wäre das für mich sehr hilfreich dennoch muss ich sagen die quellcode ist für mich sehr unübersichtlich aber das werde ich versuchen zu entschlüsseln... nochmals vielen dank, ich meld mich wenn ich nicht weiter komme 🙂 cöcö

02.10.2008 - 14:28 Uhr

hallo leute... ich will eine anwendung entwickeln mit directsound... so mein wissen dabei ist 0 ich weiß überhaupt nichts und ich habe rum geschaut da gibt es nur beispiele mit c++ im internet....
also mein programm soll auf jeden fall aufnehmen durch mikrofon können und dann das aufgenommene als wave oder mp3 speichern...
kann mir jemand ein demo programm zeigen oder eine seite sagen wo ich genug informationen bekomme?

also meine vorstellungen sind so :
ich muss zuerst ein zugriff auf mokrofon haben also aktivieren und deaktivieren
dann dass aufgenommene in einer variable deklarieren zuletzt soll das in mp3 oder wave conventiert werden und gespeichert... hörst sich nicht schwer an aber wenn man keine ahnung dabei hat...

ps: hier ist ein beitrag von mir vor 5 monaten oder so aber da wurde mir nicht wirklich viel geholfen bzw. ich konnte damit nichts anfangen...
bedanke mich vorraus....

30.05.2008 - 20:29 Uhr

über Playback findet man hier unendlich viel, da kann man sich auf jeden fall selber helfen aber über aufnehmen ist nur teilweise und nicht direkt hilfreich...

30.05.2008 - 19:53 Uhr

vielen dank....
ich habe das runter geladen, das was du mir davor geschrieben hast aslo "bass-net" und angeschaut... die beispiele, die dabei sind, sind leider nicht in C# Sprache... naja ich versuchs einfach mal... so ich habe jetzt bass.dll und kann das in C# einbinden,

wenn das so richtig wäre natürlich:

using System;
using System.Runtime.InteropServices;

public class ParPort
{

    [DllImport("bass.dll", EntryPoint = "Inp32")]
    public static extern int Input(int adress);

    [DllImport("bass.dll.dll", EntryPoint = "Out32")]
    public static extern void Output(int adress, int val);
}

sowas ähnliches war das für die LPT schnittstelle, halt ein andere *.dll datei

das mit DirectSound ist glaube ich komplexer, aber ich werde mich auch natürlich da weiter recherchieren schließlich bin ich kein profi sondern eher anfänger...

weitere hilfen könnte ich noch viel gebrauchen....schließlich bin ich kein profi sondern eher anfänger mit viel interesse dabei^^...

30.05.2008 - 17:17 Uhr

danke das ihr mir hilft, besser gesagt versucht zu helfen, aber ich komme überhaupt nicht weiter, weil die Stichwörter die ihr mir schreibt, habe ich mir angeschaut, die waren leider nicht Hilfreich, deswegen komme ich kein bisschen weiter... z.B. ich weiß überhaupt nicht wie ich mit mikrofon arbeiten kann, hat keiner ein Beispiel wie sowas überhaupt geht oder wonach ich mich orientieren könnte, bitte nicht falsch verstehen, ich will nicht das jemand für mich programiert oder seinen quellcode gibt, sondern ich will bisschen durch blick haben...
MFG

29.05.2008 - 23:37 Uhr

ach ja ich will nicht MP3 wiedergeben sondern aufnehmen durch Mikrofon.... weil über playback findet man hier sehr viel aber über aufnahme habe ich leider nichts gefunden...
MFG

29.05.2008 - 23:29 Uhr

erstmals vielen dank...
Mit Threads habe ich ehrlich gesagt nicht viel ahnung, also ich weiß was das ist, aber ich weiss nicht welches genau ich brauche und wie ich das in C# einbinden kann... ich habe zwar einmal gemacht wie gesagt für LPT schnittstelle aber da war viel glück dabei...

könntes du mir bitte bisschen ausführlicher erklären wonach ich suchen muss wäre super nett...

ps: bin kein profi in programmieren also programmiere seit 6 monaten oder so...

nachmals danke

29.05.2008 - 20:13 Uhr

Hallo PC freunde...
Ich will eine Anwendung programmieren, wo ich die Stimme aufnehmen kann und das aufgenommene stimme als MP3 oder WMA speichern... ich habe mich hier recherchiert und habe nichts passendes gefunden was ich gebrauchen könnte....

Mit C# habe ich etwas erfahrungen, jedoch weiß ich nicht wie ich von Mikrofon die Stimme aufnehmen kann bzw. wie ich soweit komme, dass ich überhaupt mit Mikrofon arbeiten kann... ich denke mal ich brauche eine *.dll Datei... Ich kenne das so, da ich mit LPT Schnittstelle gearbeitet habe... falls ich eine *.dll Datei brauche, welche?
und welche "using.system" brauche ich hierfür?

Ich hoffe ihr könnt mir weiter helfen...
ich bedanke mich vorraus...
MFG